2016-06-30 2 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 & 1AND 비트마다,보다 구체적으로 표현된다.

숫자의 내부 표현이 기본 -2이므로 LSB 1은 홀수 값을 나타내고 0은 짝수 값을 나타냅니다.

+0

기술적으로 덜 : '0b0001 & 0b0001'은 1 ('0b0001'은 1의 이진수 표현)이고 '0b0001 & 0b0010'은 0을 산출합니다. (0b0010은 2의 이진수입니다.) – ftor

+0

@ LUH3417 잘 모르겠습니다. 이것이 "덜 기술적 인"것에 동의하십시오 : p – Alnitak

+0

괜찮습니다, 동의 함 - 복잡한 문제를 다르게 표현한 것입니다. – ftor

관련 문제