2015-01-05 52 views
-1
var x = +"5"; // 5 
    alert("string to number explicitly: "+typeof x); // number 

現在考慮這個:顯式類型轉換和typeof運算在JavaScript

當我們轉換一個,結果是數字字符串如果它只是一個號碼; 所有其他字符串成爲NaN的

var y = +"foo"; //NaN 
alert(typeof y); // Why this results in number? 

回答

1

最短的形式,以一個變量數字轉換。 +anything正在嘗試將anything轉換爲數字。

由於"foo"是一個字符串,而不是一個有效的數字因此返回NaN