再一次,這將是一個新手問題,即時通訊只是試圖清楚我的頭如何JavaScript解釋布爾表達式。= vs ===布爾表達式的運算符
好了,所以說,我有以下的代碼位:
var boolean = true;
while(boolean){
boolean === false;
};
這進入一個無限循環,由於使用相同===運算符的。這是因爲JavaScript在使用簡寫表達式while(布爾值)時將JavaScript布爾表達式「true」存儲爲數字「1」。那麼while(boolean)實際解釋爲while(boolean === 1)而不是while(boolean === true)?
@Izzy:否,在這種情況下,混亂是'='和''===(和之間其他事情)。 – 2015-02-09 11:38:17