tide(~)과 double tilde(~~) 연산자

Luca·2024년 1월 12일

JavaScript

목록 보기
1/2
post-thumbnail

✅ tilde(~연산자)

  • tilde 연산자는 이진수에 대해 비트 단위로 적용되는 연산자로, 이진수의 0과 1을 반대로 바꾼다.
  • 양수 n에 ~ 연산자를 사용할 수 -(n-1), 음수 n에 사용할 시 (n+1)로 변환되는 것을 확인할 수 있다.
const a = 5;     // 0000000000000101
console.log(~a); // 1111111111111010
// 출력값 : -6

const b = -3;    // 1111111111111101
console.log(~b); // 0000000000000010
// 출력값: 2

✅ double tilde(~~연산자)

  • tilde를 두번 반복해준다.
  • 소수점을 버려주는 역할을 하면서 Math.fllor() 대신 활용 가능
  • 장점
    • ~~ , Math.floor, parseInt 순으로 ~~가 가장 빠른 퍼포먼스
  • 단점
    • 코드 가독성이 좋지 못해 개인 프로젝트 단위에서 사용하는 것은 좋지 못하다.

0개의 댓글