|| JavaScript での && の使用法 (詳細な説明)

青灯夜游
リリース: 2018-10-08 14:52:43
転載
2221 人が閲覧しました

&& と || は、JQuery ソース コードで特に広く使用されており、参考としてインターネットでいくつかの例を見つけて、その使用法を調べました。 ##

function a(){
    alert("a");
    return true;
}
function b(){
    alert("b");
    return true;
}
var c=a()&&b();
alert(c);
ログイン後にコピー
a() && b(): a() の実行後に true が返された場合は、b() が実行され、a() の実行後に false が返された場合は、b の値が返されます。式が返されます a()、b() の値は実行されません。 (): 実行された場合 a() の後に true が返された場合、式全体が a() の値を返し、b() は実行されません。a() の実行後に false が返された場合、b() が実行され、 b() の値が返されます。

&& は ||


alert((1 && 3 || 0) && 4) よりも優先されます。 ; //結果 4 ①

alert(1 && 3 || 0 && 4) //結果 3 ②

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 いずれかのオペランドが null の場合、null が返されます。

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 両方のオペランドの型がオブジェクトの場合、最初のオブジェクトが返されます。

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 サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート