在javascript

时间:2015-06-11 08:38:29

标签: javascript tostring

根据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

3 个答案:

答案 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