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
真正的稳定,不是你在一家单位有饭吃,而是你足够牛逼,不论走到哪里都有饭吃