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

JavaScript의 느낌표(!) 연산자란? 논리 부정 연산자 완벽 정리

느낌표(!) 연산자란?

JavaScript에서 느낌표(!)논리 부정(NOT) 연산자입니다. 이 연산자는 표현식 앞에 붙여서 해당 값의 진릿값(truthy/falsy)을 반대로 뒤집는 역할을 합니다.

즉, 참(true)인 값은 거짓(false)으로, 거짓인 값은 참으로 변환됩니다. 예를 들어 !truefalse를 반환하고, !falsetrue를 반환합니다.

주요 특징

  • 피연산자를 불리언(Boolean) 값으로 강제 변환한 후 그 반대값을 반환합니다.
  • !0, !"", !null, !undefined는 모두 true가 됩니다.
  • 느낌표 두 개(!!)를 사용하면 어떤 값이든 명시적으로 불리언 타입으로 변환할 수 있습니다.

예제 코드

아래 예제를 실행하면 느낌표(!) 연산자가 변수 값을 어떻게 부정하는지 직접 확인할 수 있습니다.

<html>
   <head>
      <title>JavaScript Boolean</title>
   </head>

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

실행 결과

true
false

위 코드에서 변수 answer에는 true가 저장되어 있으므로 첫 번째 출력은 true입니다. 하지만 !answer처럼 느낌표 연산자를 적용하면 값이 부정되어 false가 출력됩니다.

정리

느낌표(!) 연산자는 조건문에서 값의 존재 여부를 검사하거나, 불리언 값을 반전시켜야 할 때 매우 유용하게 사용됩니다. 특히 if (!value) 형태로 작성하면 값이 비어 있거나 유효하지 않은 경우를 간결하게 처리할 수 있습니다.