2015-06-11 32 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

相關問題