AND されたアラートの結果は何でしょう?
重要性: 3
下のコードは何を表示するでしょう?
alert( alert(1) && alert(2) );
答え: 1
, 次に undefined
。
alert( alert(1) && alert(2) );
alert
の呼び出しは undefined
を返します(メッセージを表示するだけなので、意味のある返却はありません)。
そのため、 &&
が左のオペランドを検査(1
を出力)し、すぐに停止します。なぜなら、undefined
は偽値だからです。そして &&
は偽値を探し、それを返します。