상세 컨텐츠

본문 제목

>> , ~~ 유용한 비트 연산자

JavaScript

by 폴리프레임 2024. 5. 27. 09:04

본문

반응형

비트 연산자 >>와 ~~는 모두 JavaScript에서 숫자를 정수로 변환하는 데 사용할 수 있지만, 작동 방식에는 차이가 있습니다. 둘다 32비트 정수로 처리되므로, JavaScript의 숫자 범위를 벗어날 수 없습니다.

비트 시프트 연산자 >>

>> 연산자는 비트를 오른쪽으로 시프트하는 연산자입니다. 이는 숫자를 정수로 변환하는 효과를 가지고 있습니다.

  • 부호를 유지: >> 연산자는 부호를 유지하면서 숫자를 32비트 정수로 변환합니다.
  • 0으로 시프트: 숫자를 오른쪽으로 0비트 시프트하면 숫자를 정수로 변환하는 효과가 있습니다.
console.log(5.7 >> 0);  // 출력: 5
console.log(-5.7 >> 0); // 출력: -5

비트 NOT 연산자 ~~

~~ 연산자는 두 번의 비트 NOT 연산을 수행합니다.

  • 비트를 반전: ~ 연산자는 비트를 반전합니다.
  • 다시 반전: 다시 반전하면 원래 숫자의 정수 부분만 남게 됩니다. 부호를 유지하면서 정수로 변환합니다.
  • 빠른 정수 변환: 이 방법은 소수점을 버리고 빠르게 정수로 변환하는 효과가 있습니다.
console.log(~~5.7);  // 출력: 5
console.log(~~-5.7); // 출력: -5

'JavaScript' 카테고리의 다른 글

toString() - JavaScript  (0) 2024.06.03
웹 번들러 (Web bunbler)  (0) 2024.05.29
padStart() , padEnd() - 공백채우기  (0) 2024.05.27
throttle() - lodash  (0) 2024.05.27
emmet - react - reactjavascript  (0) 2024.05.26

관련글 더보기