ホームページ >ウェブフロントエンド >jsチュートリアル >jsの演算子&&と||の使用記録_基礎知識
これら 2 つの演算子は頻繁に使用され、常に混同されるため、記録しておいてください。 。 。
a() && b(): a() の実行後に true が返された場合は、b() が実行され、b の値が返されます。a() の実行後に false が返された場合、式全体が返します。 a() 、 b() の値は実行されません。
a() || b(): a() の実行後に true が返された場合、式全体が a() の値を返し、a()、b( の実行後に false が返された場合、b() は実行されません。 ) が実行され、b() の値が返されます。
&& は ||
よりも優先されます。
コードは次のとおりです
alert((1 && 3 || 0) && 4) //結果 4 ①
alert(1 && 3 || 0 && 4) //結果 3 ②
alert(0 && 3 || 1 && 4) //結果 4 ③
分析
ステートメント①: 1&&3 は 3 => 3 || 0 は 3 => を返します
ステートメント②: 最初に 1&&3 を実行して 3 を返し、次に 0&&4 を実行して 0 を返し、最後に実行結果を 3||0 と比較して 3 を返します
ステートメント③: 最初に 0&&3 を実行して 0 を返し、次に 1&&4 を実行して 4 を返し、最後に実行結果を 0||4 と比較して 4 を返します
注: ゼロ以外の整数はすべて true、未定義、null および空の文字列 "" は false です。