根据w3schools(http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tostring_number)的教程,我们可以对整数var使用toString()
方法。请查看以下代码:
var num = 15;
var n = num.toString();
alert(isNaN(n));
如果toString()
方法有效,为什么isNaN(n)
返回false
?
答案 0 :(得分:3)
IsNaN
方法尝试将传递给它的字符串转换回数字,因为" 15"实际上仍然是一个数字,该方法返回false
。
请参阅:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/isNaN
答案 1 :(得分:0)
isNaN()
将字符串'15'
强制转换为数字值。
isNaN
甚至强迫布尔人,以及一些虚假的数值。
isNaN(true) // >> false
isNaN(false) // >> false
isNaN([]) // >> false
isNaN('') // >> false
尝试使用typeof
来确定它是否为数字
var num = 15;
var n = num.toString();
alert(typeof n === 'number');
答案 2 :(得分:-1)
isNaN()函数如果值为NaN则返回true,否则返回false。 您的代码是执行警报(isNaN(15));
所以它返回false