Javascript の && および ||_javascript スキルの代替使用法

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

最近はなかなか記事を書く時間がなくて、いつもバタバタしている感じです(笑)。 しかし、最近再び 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() の値を返し、実行後に false が返された場合は b() は実行されません。 a()、次に 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 を返します => 4 を返します

ステートメント②: 最初に 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート