ホームページ > ウェブフロントエンド > jsチュートリアル > javascript_基礎知識で && と || の代替使用法を説明する

javascript_基礎知識で && と || の代替使用法を説明する

WBOY
リリース: 2016-05-16 16:41:05
オリジナル
1266 人が閲覧しました

Titanium を再度勉強し始めたところ、その公式 MVC フレームワーク (Alloy) が非常に優れていることがわかりました。最初は、学ぶべき良いコードがなかったり、ドキュメントが不足していたり​​したため、詳しく勉強することはありませんでした。後で知ったのですが、公式の CodeStrong は学習用に非常に優れたコードセットで、コード全体を理解していれば、基本的には Alloy を使用できると思います~

ソースコードを見ると、次のような使用法が多くの場所で使用されていることがわかりました。

$.clouds && ($.index.add($.clouds));

最初はよく分かりませんでしたが、結局この方法はあまり使われていないので、Googleで検索してみると、この書き方は非常に便利で使いやすいことに気づきました(実際、この方法もそうです)。 jqueryのソースコードで広く使用されています)。以下は、オンラインで見つかる JavaScript での && と || の別の使用法についての説明です:
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 です。

JavaScript は本当に強力で柔軟性があると感じます!!

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