返回課程

OR 運算的警示結果是什麼?

重要性:3

以下程式碼的輸出結果是什麼?

alert( alert(1) || 2 || alert(3) );

答案:首先是 1,然後是 2

alert( alert(1) || 2 || alert(3) );

呼叫 alert 沒有傳回值。或者換句話說,它傳回 undefined

  1. 第一個 OR || 評估其左運算元 alert(1)。這會顯示第一個訊息,內容為 1
  2. alert 傳回 undefined,所以 OR 會繼續進行第二個運算元,尋找真值。
  3. 第二個運算元 2 為真值,因此執行會停止,傳回 2,然後由外部警示顯示。

不會有 3,因為評估並未到達 alert(3)