2015-06-11 31 views
-1

根据w3schools的教程(http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tostring_number),我们可以在整数变量var上使用toString()方法。请看看下面的代码:正确的方法将数字转换为javascript中的字符串

var num = 15; 
var n = num.toString(); 
alert(isNaN(n)); 

如果toString()方法是工作,为什么isNaN(n)返回false

+1

你尝试过:'var num = 15; var n = num +“”'? –

+1

[w3schools](http://www.w3fools.com/)不是* [W3C](http://www.w3.org/)。 – Oka

+0

@Oka,对于混淆 –

回答

0

isNaN()胁迫串'15'成数值检查之前。

isNaN甚至强制将布尔值和一些falsy值转换为数字。

isNaN(true) // >> false 
isNaN(false) // >> false 
isNaN([]) // >> false 
isNaN('') // >> false 

尝试使用typeof弄清楚它是否是一个数字,或者如果该值为NaN,假如果没有就不

var num = 15; 
var n = num.toString(); 
alert(typeof n === 'number'); 
-1

isNaN()函数返回true。 您的代码执行警报(isNaN(15));

所以它是返回false

相关问题