レッスンに戻る

AND されたアラートの結果は何でしょう?

重要性: 3

下のコードは何を表示するでしょう?

alert( alert(1) && alert(2) );

答え: 1, 次に undefined

alert( alert(1) && alert(2) );

alert の呼び出しは undefined を返します(メッセージを表示するだけなので、意味のある返却はありません)。

そのため、 && が左のオペランドを検査(1 を出力)し、すぐに停止します。なぜなら、undefined は偽値だからです。そして && は偽値を探し、それを返します。