1. Number()
只要出现非数字就是NaN
‘0100’→ 100
‘+100’→ 100
‘2.1’→ 2.1
true转为1,false转为0
a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。( 数组里有单个纯数字、单个只含数字的字符串可以转换;如果数组里有多组数据,就无法转数字,返回NaN。)
b.将整体进行转换,如果有一个不可以转换那么返回NaN.(‘100px’ 这种数字加字母的字符串,返回NaN)
c.如果在内容中出现小数,那么小数会保留,也会输出小数。
d.如果内容为空(null),那么转换成0;(空字符串转为0,空数组可以转为0,数组里的空字符串也可以转为0;)
2. parseInt() [integer:整数]
parseInt() 转换为整数 ==>把字符串里能转的部分转,不能转的舍弃。parseInt是从左到右转换,当遇到非数字时,就会停止转换。
3.parseFloat() [float:浮点数,小数]
parseFloat() 转换为小数 ==>把字符串里能转的部分转,不能转的舍弃
总结:
1,Number()转换的是整个值;parseInt()和parseFloat()可以转部分值。parseInt()和parseFloat() 只转换第一个无效字符之前的字符串。如“3.4.5”被转换成“3.4”, 用Number()进行强制类型转换将返回NAN。
2,Number()和parseFloat()支持小数点,parseInt()会把小数转为整数
4,如果字符串值能被完整地转换,Number()将判断是调用parseInt()还是parseFloat()。
时间: 2024-10-07 06:32:38