JavaScript parseInt() 的工作方式似乎与 Java parseInt() 不同。
一个非常简单的例子是:
document.write(parseInt(" 60 ") + "<br>"); //returns 60
document.write(parseInt("40 years") + "<br>"); //returns 40
document.write(parseInt("He was 40") + "<br>"); //returns NaN
1号线没问题。但我希望第 2 行会出错,因为您实际上无法将“年”转换为整数。我相信 JavaScript parseInt() 只是检查字符串中的前几个字符是否是整数。
那么如何检查只要字符串中有非整数,它就会返回 NaN?