js的数据类型的强制转换

数据类型强制转换

方法:1.parseInt( )   

          2.parseFloat( )

          3.Number( )

 

4.1  parseInt( )     //功能:对浮点数进行取整(不同number类型之间的变换);把字符串类型(string)转换成数字类型(number)中的整型int(不同数据类型之间的变换);

1、对浮点数进行取整:

    parseInt(1.852222);    //单纯的对浮点数取整,但不是四舍五入;把小数点后面的全部去掉

    =>1    (类型:number)

 

2、把字符串类型(string)强制转换成数字类型(number)中的整型int:

  说明:该方法从左到右检测字符串中第一个不为数字的字符,并把之前的所有进行返回,如果字符中第一个就不为数字那么返回NaN;

parseInt("4566");      

=>4566   (类型:number)  

parseInt("1.8952222");   //先转换数字类型=>1.895222, 再取整1

=>1       (类型:number)

parseInt('123abc') ;  //  a为第一个不为数字的字符;返回a之前的所有值,则该方法的返回值为123。

=>123     (类型:number)

parseInt('abc123');   // a为第一个不为数字的字符,并在字符串开头位置,则判定该字符串无法转换为数字返回NaN;  

=>NaN       (类型:number)

 

3、只要内容为非数字,那么parseInt和ParseFloat转换起来就是NaN;

parseInt(True);       

=>NaN      (类型:number)    

          

4.2 parseFloat( )     //功能:把字符串类型(string)转换成数字类型(number)中的浮点型float;(同上)

1、parseFloat("1.8952222");   //转换为数字类型=>1.895222   

=>1.8952222       (类型:number)

 

2、只要内容为非数字,那么parseInt和ParseFloat转换起来就是NaN;

parseFloat(True);       

=>NaN      (类型:number)

 

4.3 Number( )    //把任意类型(string、boolean、undefined、null)强制转换成数字类型(number)

1、浮点型(float)转换成数字类型(number)时,只要string中存在一旦非数字的字符,那么number就转换为NaN;

Number("45.89");   //转换为数字类型=>45.89  

=>45.89     (类型:number)

Number("1.24a");

=>NaN       (类型:number)

Number("hello world");

=>NaN

 

2、其他类型(boolean、undefined、null)强制转换成数字类型(number):

Number(true/flase);

=>1/0    (类型:number)

Number(undefined);

=>NaN    (类型:number)

Number(NULL);

=>0      (类型:number)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值