Javascript新手在這裏,我的心靈正在彎腰。爲什麼var test = false在test =!test時變爲true?
var test = false
test = !test
// returns true
我知道了!是一個bang運算符,並將布爾值更改爲與當前的相反。
但我無法掌握髮生了什麼事在
test = !test
變量測試所指向的值在第一個假,但這個變量越來越設置爲自己?看起來測試變量已經設置爲自己,然後爆炸操作符將其設置爲真。但是賦值運算符的兩邊可以設置爲相同的變量嗎?
'//返回FALSE' - 沒有它不 –
這就像'X = X + 1'。請記住,首先評估右側,然後將其分配到左側。 – Xufox
它返回true dude! – Mikkel