parseInt 与 + 在转化类型时候的区别

 parseInt() 可以将字符串转换为整型,并且该方法支持两个参数,第二个参数表示字符串所表示数字的基(进制):如果给定的字符串不存在数值形式,函数会返回一个特殊的值 NaN(Not a Number 的缩写):

parseInt("hello", 10); // NaN

单元运算符 + 也可以把数字字符串转换成数值:

+ "42";   // 42
+ "010";  // 10
+ "0x10"; // 16

区别

 parseInt() 和 parseFloat() 函数会尝试逐个解析字符串中的字符,直到遇上一个无法被解析成数字的字符,然后返回该字符前所有数字字符组成的数字。使用运算符 "+" 将字符串转换成数字,只要字符串中含有无法被解析成数字的字符,该字符串都将被转换成 NaN

parseInt('10.2abc')  // 10

+('10.2abc')  // NAN

 

posted @ 2018-02-28 15:26  Lu_Lu陌鹿  阅读(147)  评论(0编辑  收藏  举报