비트 NOT(~) 연산자는 피연산자의 모든 비트를 반전시키는 NOT 연산을 수행합니다. 즉, 0은 1로, 1은 0으로 바꾸며, 연산 결과는 항상 -(n + 1)과 같습니다.
예제
다음 코드를 실행하면 자바스크립트 비트 NOT 연산자가 실제로 어떻게 동작하는지 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<script>
document.write("Bitwise NOT Operator<br>");
// 7 = 00000000000000000000000000000111
document.write(~7);
</script>
</body>
</html>위 예제에서 숫자 7은 32비트 이진수로 00000000000000000000000000000111와 같이 표현됩니다. 여기에 NOT 연산자가 적용되면 모든 비트가 반전되고, 최종 결과는 -8(즉, -(7+1))이 화면에 출력됩니다.