2016-06-30 14 views
-2

私は働いている図書館の資料を探しています。私が以前見たことのないものが見つかりました。JavaScriptで(0&1)とは何ですか?

$(item).each(function(child) { 
     oddEven = (i & 1); 
     targetNode.append(jasper_build_product(this,oddEven)); 
     i++; 
    }); 

oddEven = (i & 1);に注目してください。 (i & 1)の部分は何をしていますか?私は特にアンパサンドについて興味があります。

+0

そのAD7six参照のためではない重複、私見 –

+0

:[ビット単位のAND(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_AND) – Alnitak

+0

@ビット単位のAND – Rajesh

答えて

2

&オペレータが値xの最下位ビット(LSB)を返しx & 1ビット単位AND、より具体的表現です。

数値の内部表現は基数2であるため、1のLSBは奇数を示し、0は偶数を示します。

+0

技術的には、 '0b0001&0b0001'は1(' 0b0001'は1のバイナリ表現)で、 '0b0001&0b0010'は0を返します(' 0b0010'は2のバイナリ表現です) – ftor

+0

@ LUH3417私はよく分かりませんこれは「技術的ではない」ことに同意します:p – Alnitak

+0

OK、同意しました - それは複雑な問題の単なる表現です – ftor

関連する問題