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 は本当に強力で柔軟性があると感じます!!