Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 논리 NOT 연산자(!)란? 개념과 활용법 완벽 정리

JavaScript 논리 NOT 연산자(!)란?

JavaScript에서 논리 NOT 연산자(!)는 피연산자의 논리 상태를 반전시키는 단항 연산자입니다. 즉, 어떤 조건이 참(true)이면 이를 거짓(false)으로 만들고, 반대로 거짓(false)이라면 참(true)으로 바꿔줍니다.

기본 동작 원리

NOT 연산자는 하나의 피연산자 앞에 느낌표(!)를 붙여 사용하며, 불리언(Boolean) 값의 진릿값을 뒤집는 역할을 합니다.

  • true → false: 참인 값을 반전하여 거짓으로 반환합니다.
  • false → true: 거짓인 값을 반전하여 참으로 반환합니다.

예제 코드

아래 예제는 변수 a의 값을 NOT 연산자로 반전시켜 출력하는 간단한 코드입니다.

<html>
  <body>
    <script>
      var a = true;
      document.write("a = ");
      document.write(a);
      result = !a;
      document.write("<br>!a = ");
      document.write(result);
    </script>
  </body>
</html>

실행 결과는 다음과 같습니다.

a = true
!a = false

변수 atrue였기 때문에, NOT 연산자를 적용한 !afalse가 되는 것을 확인할 수 있습니다.

진리표(Truth Table)

피연산자 (x)!x 결과
truefalse
falsetrue

실무에서의 활용 방법

논리 NOT 연산자는 실제 개발에서 매우 자주 사용됩니다.

  • 조건문 반전: if (!isLoggedIn)처럼 로그인하지 않은 경우를 간결하게 표현할 수 있습니다.
  • 불리언 변환: 느낌표 두 개(!!)를 사용하면 임의의 값을 명시적으로 불리언 타입으로 변환할 수 있습니다. 예를 들어 !!"hello"true, !!0false를 반환합니다.
  • 토글(Toggle) 처리: 체크박스나 스위치 상태를 반전시킬 때 state = !state; 형태로 활용됩니다.

이처럼 논리 NOT 연산자는 JavaScript에서 조건을 반전하거나 값을 불리언으로 변환하는 데 필수적인 기본 연산자이므로, 정확한 동작 원리를 숙지해두는 것이 좋습니다.