OR 運算的警示結果是什麼?
重要性:3
以下程式碼的輸出結果是什麼?
alert( alert(1) || 2 || alert(3) );
答案:首先是 1
,然後是 2
。
alert( alert(1) || 2 || alert(3) );
呼叫 alert
沒有傳回值。或者換句話說,它傳回 undefined
。
- 第一個 OR
||
評估其左運算元alert(1)
。這會顯示第一個訊息,內容為1
。 alert
傳回undefined
,所以 OR 會繼續進行第二個運算元,尋找真值。- 第二個運算元
2
為真值,因此執行會停止,傳回2
,然後由外部警示顯示。
不會有 3
,因為評估並未到達 alert(3)
。