我正在學習JavaScript,現在在操作員章節中。我想知道爲什麼++true
在JavaScript中是無效的表達式,+true
就好。我猜這些區別是因爲運行在JavaScript中的++
(或--
)操作符。只是想知道當應用++
會發生什麼。爲什麼++或 - 不能直接應用於JavaScript中的文字?
console.log(+true); // 1, fine
console.log(++true); // SyntaxError
爲什麼true
沒有隱式轉換爲數字,並遞增,因爲它是在+
的情況。
當值存儲在變量中時,++
執行預期的作業,但我們不能直接在文字上使用它。
看看「左手邊」和「右手邊」的表情;可能會有一些亮點。長話短說,代碼'1 = 1 + 1'做什麼是合理的事情? – CollinD
'true'不是變量,'+'是[一元加號](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus) –