今日、私はYuiコンプレッサー圧縮JSコードの一部を見ました:
usernum &&(ind += index、ind> = usernum &&(ind- = usernum)、ind <0 &&(ind === -2 &&(ind = -1)、ind += usernum)、selli.removeclass( "on")、$(selli [ind])。addclass( "on"));
私は夢中になりました、そしておそらくそれをすべて一度に理解できる人はほとんどいませんでした。それから彼を「翻訳」します。
&&(ロジスティックと)
主に「&&」操作です。まず第一に、これを理解し、簡単な例を見る必要があります。
1 var a = 1 && 2 && 3; // 3
2 var b = 0 && 1 && 2; // 0
3 var c = 1 && 0 && 2; // 0
4アラート(a)、アラート(b)、アラート(c);
hehe、執筆方法は非常に奇妙で、実行の結果は3、0、0です。一般に、声明でよく使用します。 「&&」(論理と)操作は、「||」の反対です手術。 「&&」操作は、Falseに遭遇すると戻ります。
たとえば、a && bは、aがtrueの場合、bが真であるか偽かに関係なく直接bを返します。 aがfalseの場合は、直接aを返します。上記の例では、最初のvar a = 1 && 2 && 3; 1 && 2、1がtrue、return 2; 2 && 3、2はtrue、return3。
「&&」操作を理解した後、上面のYuiコンプレッサー圧縮JSコードを見て、翻訳してください。
if(usernum){ind += index; if(ind> = usernum){ind- = usernum;} if(ind <0){if(ind = -1;} ind += usernum;} selli.removeclass( "); $(selli [ind])。 }恥ずかしくなるために、私は年をとっていて、30分間「翻訳」していますが、「翻訳」が正しいのは同僚の助けを借りてだけです。
||(論理または)
「||」を見てみましょう(論理または)操作、および例を参照してください:
1 var a = 0 || 1 || 2; // 1
2 var b = 1 || 0 || 3; // 1
3アラート(a)、アラート(b);
「||」オペレーションは真実に遭遇すると戻ります。例:A || b、aがfalseの場合、bが真であるか偽かに関係なく、bを直接返します。 aが真である場合、それは直接戻り、実行を継続しません。
&&(論理および)および|| (論理的または)彼らの優先事項に注意を払う必要があります:
&&(論理&)優先度は||よりも高くなっています(ロジックまたは)
a && b ||を返しますC、
aに基づいて返品値を判断できます。 aがfalseの場合、間違いなくcを返します。 BとCが両方とも真実の場合、Aに基づいてBまたはCのかどうかを決定できます。 aがfalseの場合、cを返します。 aが真である場合、bを返します。
A ||を返しますB && c
優先順位に応じて、b && cが最初に計算され、次にaがaまたはaと計算されます。 aが真の場合、それはbまたはcであるかどうか、aを返し、aがfalseの場合、bがfalseの場合、それはbを返し、bが真である場合、cはcを返します。
1 var a = 3 && 0 || 2; // 2
3 var b = 3 || 0 && 2; // 3
5 var c = 0 || 2 && 3; // 3
6アラート(a)、アラート(b)、アラート(c);
添付:JSオペレーターの優先度(高から低いものまでリスト)
| オペレーター | 説明する |
| 。 []() | フィールドアクセス、アレイサブスクリプト、関数呼び出し、および式グループ化 |
| ++ - 〜!新しいタイプのvoidを削除します | ユニリーオペレーター、返品データ型、オブジェクト作成、未定義値 |
| */% | 乗算、分割、カビ抽出 |
| + - + | 追加、減算、文字列連結 |
| << >> >>>> | シフト |
| <<=>> = instanceof | intanceofよりも少ない、等しく、等しく、等しく、等しい、または等しい |
| ==!= ===!== | 等しく、平等ではなく、厳密に等しく、厳密に等しくない |
| & | ビットワイズと |
| ^ | ビットワイズxor |
| | | ビットワイズまたは |
| && | ロジックと |
| || | 論理的または |
| ?: | 状態 |
| = op = | 割り当て、運用上の割り当て |
| 、 | 複数の評価 |
上記の記事では、JSオペレーター&&と||について簡単に説明します。そして、彼らの優先順位は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。