码迷,mamicode.com
首页 > 其他好文 > 详细

Number 和 parseInt 区别

时间:2017-06-12 13:15:12      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:nan   说明   false   int   define   type   typeof   转换   数字   

把字符串 转换成 数字的时候, Number 有点不靠谱, 因为会对 ‘‘ 和 null 转换成0, parseInt 相对靠谱些;

判断是否是数值时, isNaN 对于字符串‘2‘的判断是数字, 对 null 和 ‘‘ 也是数字, 所以也是不靠谱;

另外注意 typeof NaN 为 ‘number‘, 说明 typeof 判断数字也是不靠谱。

 

Number(‘‘); // 0

Number(null); // 0

Number(undefined); //NaN

 

parseInt(‘‘); // NaN

parseInt(null); // NaN

parseInt(undefined); // NaN

 

isNaN(2); // false

isNaN(‘2‘); // false

isNaN(null); // false, 由于 Number(null) -> 0

isNaN(‘‘); // false, 由于 Number(‘‘) -> 0

isNaN(undefined); // true

isNaN(NaN); // true

 

typeof NaN; // ‘number‘

 

Number 和 parseInt 区别

标签:nan   说明   false   int   define   type   typeof   转换   数字   

原文地址:http://www.cnblogs.com/zhengming2016/p/6992109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!