分类: JavaScript
2014-07-25 14:58:51
又是一个小小的知识点,不知你们在开发中是否会用到,碎片时间,学起来....
数值转换:Number()、parseInt()、parseFloat()的差异。
Number():
Boolean:true -> 1; false -> 0;
null -> 0 ;
undefined -> NaN ;
string -> "456"=123; "0456"=123;(忽略前导零)
Number:简单的传入传出,如果包含有效的十六进制则将其转为大小相同的十进制;
parseInt():
空字符串 ->NaN;
会识别十进制、十六进制、八进制;
ECMAscript5已经不具备解析八进制,指定基数就能解决;
parseFloat():
忽略前导零: "0908.5"->908.5;
十六进制始终转成零;
更多知识点,欢迎继续继续关注“web前端教程”!