空字符串“”、‘ ’、‘’、类型;Boolean的false类型;number类型的0相互转换
字符类型转为number会优先转换为10进制,转换时字符前端的0会被忽略
对象类型转换为number类型时,优先转换valueof()函数,如果不行再调用string()函数,否则返回NaN,注意:对象类型转换为number时,要依据valueof()、string()等函数的返回值的类型进行分析判断,具体要参考字符型、null、underfind、Boolean等类型进行判断
parseInt()
函数
会先把非字符串转换成字符串,再转换成指定基数的数值,其中如果是整形数据会先转换成10进制然后才转成字符串,进行对应数值转换,在数值转换时,如果字符串无法匹配到基数对应的范围则舍去后面的数字。注意,浮点型数会忽略小数点及后面的数
parseFloat()
函数
与上面
parseInt()
函数的区别主要是统一转换为10进制,无其他的进制考虑
小数点只能考虑一个
运算符
e要进行运算而不是字符匹配
如果前面是空白则直接忽略
Number()
与上面两个函数的区别是要对整个数进行配对,而不是某个字符开始配对,如果不满足,直接返回NaN