問:
var textToDisplay; // = "testing";
textToDisplay = "testing";
textToDisplay = 1;
var someNumber = 1;
var oneMoreNumber;
oneMoreNumber += textToDisplay + someNumber; //results in NaN
console.log(oneMoreNumber);
這里的結果是NaN?
回答:
是的,結果是NaN
因為當你定義oneMoreNumber的時候沒有給賦值,所以自動判定為undefined,當使用+=的時候,
oneMoreNumber = undefined + "testing" + 1
所以結果為NaN而不是你認為的testing1.