数据类型强制转换
方法: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)