如果我写这个脚本:
alert(parseInt("123blahblahblah456"));
我收到带有该值的警报123
理想情况下,函数不应该执行任何操作,因为它是无效的整数字符串?
类似的情况是parseFloat()
是的,参见所有答案。我想补充一点,这就是为什么检查某个值是否可以转换为数字,最好使用Number
要不就+
.
Number("123blahblahblah456"); //=> NaN
Number("123"); //=> 123
+"97.221" //=> 97.221
// if the conversion result needs to be an int
Math.round(Number("123.4567")); //=> 123
但请注意Number
在某些情况下(意外地)返回0
.
+null //=> 0
+" " //=> 0
+"" //=> 0
+false //=> 0
+[] //=> 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)