[javascript] ~ 연산자

JavaScript에서 ~ 연산자는 비트 단위 보수(complement) 연산을 수행합니다. 이 연산자는 연산자 오른쪽의 숫자에 대해 1의 보수를 구한 다음 부호를 반전시킨 결과를 반환합니다.

문법

~x

여기서 x는 보수 연산을 수행할 피연산자(operand) 입니다.

예제

let x = 5;   // 00000000000000000000000000000101
let result = ~x;  // -(5 + 1) = -6
console.log(result);  // -6

위의 예제에서, x의 값이 5일 때 ~x 연산을 수행하면 결과로 -6이 반환됩니다.

이 연산자를 사용할 때 숫자는 32-bit signed integer(부호있는 정수)로 변환되고, 연산 결과는 또 다시 부호 있는 32-bit integer로 반환됩니다.

~ 연산자는 주로 비트 연산이나 특정한 비트 연산을 적용해야 하는 경우에 사용됩니다.

결론

~ 연산자는 JavaScript에서 비트 단위 보수 연산을 수행합니다. 이 연산자는 특정한 비트 연산을 적용해야 하는 경우에 유용하게 사용될 수 있습니다.

문의사항이 있으시면 언제든지 질문해 주세요.