以下是什麼評估?javascript字符串和數字變量
"1"+2+4
這個怎麼樣:
5 + 4 + "3"
在第一種情況下,因爲"1"
是一個字符串,一切是一個字符串,所以結果是"124"
。在第二種情況下,其93
,這裏發生了什麼?爲什麼在一個實例中增加發生,而另一個發生字符串連接?
var x = "1" + 2 + 4;
var z = 5 + 4 + "3";
console.log(x); // "124"
console.log(z); // 93
任何人都可以解釋這一點嗎?
提示:9 +「3」... –
@MitchWheat和第一個怎麼辦?根據你在第一種情況下,我可以這樣做:「1」+6。這將是錯誤的 –
'1 +「」'(將數字轉換爲字符串) –