&& と || は、JQuery ソース コードで特に広く使用されており、参考としてインターネットでいくつかの例を見つけて、その使用法を調べました。 ##function a(){
alert("a");
return true;
}
function b(){
alert("b");
return true;
}
var c=a()&&b();
alert(c);
&& は ||
alert((1 && 3 || 0) && 4) よりも優先されます。 ; //結果 4 ①
alert(0 && 3 || 1 && 4); ## 分析: ステートメント①: 1&&3 Return 3 => 3 || 0 Returns 3 => Returns 4 ステートメント②: 最初に 1&&3 を実行して 3 を返し、次に 0&&4 を実行して 0 を返します。実行結果を 3||0 と比較します。 Return 3
ステートメント③: 最初に 0&&3 を実行すると 0 が返され、1&&4 を実行すると 4 が返され、最終的な実行結果は 0||4 と比較されて 4注: 0 以外のすべての整数は true、未定義、null、および空の文字列 "" は false です。
JavaScript では、&& はブール型に使用できるだけでなく、ブール型の結果のみを返すこともできません。
l 最初のオペランドがブール型で、値が false の場合は、直接 false を返します。
l 最初のオペランドがブール型で値が true、もう一方のオペランドがオブジェクト型の場合、このオブジェクトが返されます。
l 両方のオペランドの型がオブジェクトの場合、2 番目のオブジェクトが返されます。
l いずれかのオペランドが NaN の場合は、NaN を返します。
l いずれかのオペランドが未定義の場合は、未定義が返されます。 function a(){
alert("a");
return true;
}
function b(){
alert("b");
return false;
}
var c=a()||b();
alert(c);
|| の場合、ブール型に使用されるだけでなく、ブール型の結果のみを返します。
実際には、null、未定義、NaN は false として扱われます。そして、オブジェクトは true として扱われます。
l 最初のオペランドがブール型で、値が true の場合は、true が直接返されます。
l 最初のオペランドがブール型で値が false で、2 番目のオペランドが object の場合、object オブジェクトが返されます。
l 両方のオペランドが null の場合、null が返されます。
l 両方のオペランドが NaN の場合は、NaN を返します。
l 両方のオペランドが未定義の場合、未定義が返されます。
alert(false && alice); // false alert(true && alice); // alice alert(alice && smith); // smith alert(smith && alice); // alice alert(null && alice); // null alert(NaN && alice); // NaN alert(undefined && alice); // undefined alert(alice && undefined); // undefined
a && b: a、b をブール型に変換し、論理 AND を実行します。true は b を返します。false は a を返します。
a || b: a、b をブール型に変換し、論理 OR を実行します、true a、false を返します b
変換ルール:
オブジェクトは true
ゼロ以外の数値は true
空でない文字列は true
その他は false
上記はこの章の全内容です。その他の関連チュートリアルについては、JavaScript ビデオ チュートリアルをご覧ください。
以上が|| JavaScript での && の使用法 (詳細な説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。