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

JavaScript에서 변수가 Boolean(불리언) 타입인지 확인하는 방법

JavaScript에서 변수가 Boolean 타입인지 확인하려면 typeof 연산자를 사용하는 것이 가장 간단하고 확실한 방법입니다.

typeof 연산자란?

typeof 연산자는 변수의 데이터 타입을 문자열로 반환합니다. Boolean 값에 대해서는 문자열 "boolean"을 반환하므로, 이를 엄격한 동등 연산자(===)와 함께 비교하면 변수가 실제로 Boolean 타입인지 정확하게 판별할 수 있습니다.

예제 코드

다음 코드를 실행하면 Boolean 타입 여부를 확인할 수 있습니다.

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

   <body>
      <script>
         var answer = true;
         if(typeof(answer) === "boolean") {
            alert("Boolean");
         } else {
            alert("Not a Boolean");
         }
      </script>
   </body>
</html>

코드 설명

위 예제에서는 변수 answertrue 값을 할당한 후, typeof(answer)의 결과가 문자열 "boolean"과 일치하는지 검사합니다. 조건이 참이므로 브라우저에는 "Boolean"이라는 알림창이 표시됩니다.

추가 팁

  • 엄격한 동등 연산자(===) 사용: 자동 형 변환을 방지하기 위해 == 대신 항상 ===를 사용하는 것이 좋습니다.
  • truthy/falsy와의 차이 주의: 0, ""(빈 문자열), null 같은 falsy 값은 조건문에서 false처럼 동작하지만, typeof로 확인하면 Boolean이 아니라 number, string, object 등으로 반환됩니다.

이처럼 typeof 연산자만 활용하면 별도의 외부 라이브러리 없이도 변수의 Boolean 타입 여부를 손쉽게 확인할 수 있습니다.