값을 불리언(boolean)으로 변환하는 작업은 조건문을 처리할 때 매우 유용하게 활용됩니다. JavaScript에서는 값을 boolean으로 변환하는 세 가지 방법이 있으며, 그중 두 가지는 Boolean 키워드를 사용하고, 나머지 한 가지는 !! 연산자를 활용하는 방식입니다. 지금부터 각각의 방법을 자세히 살펴보겠습니다.
1. Boolean 키워드 사용하기
예제
다음 예제에서는 Boolean 키워드를 활용한 두 가지 변환 방법, 즉 new Boolean() 생성자와 Boolean() 함수를 구현하고 그 결과를 화면에 출력합니다.
<html>
<body>
<script>
const isTrue = 'Golden State Warriors';
document.write(new Boolean(isTrue));
document.write("</br>");
document.write(Boolean(isTrue));
</script>
</body>
</html>출력 결과
true true
참고: new Boolean()은 불리언 객체(wrapper object)를 반환하는 반면, Boolean() 함수는 원시(primitive) 불리언 값을 반환합니다. 따라서 단순한 형 변환이 목적이라면 의도치 않은 객체 생성을 피하기 위해 new Boolean() 대신 Boolean() 함수를 사용하는 것이 권장됩니다.
2. !! 연산자 사용하기
예제
다음 예제에서는 Boolean 키워드 대신 !! 기호를 사용하여 값을 boolean으로 변환합니다. 느낌표 두 개(!!)는 논리 NOT 연산을 두 번 적용하는 것으로, 어떤 값이든 해당 값의 참·거짓 여부에 따라 boolean 값으로 즉시 변환해 줍니다.
<html>
<body>
<script>
const isTrue = 'Golden State Warriors';
document.write(!!isTrue);
</script>
</body>
</html>출력 결과
true
두 방식 모두 동일한 결과를 얻을 수 있습니다. 실무에서는 코드가 간결하고 직관적인 !! 연산자나 Boolean() 함수를 상황에 맞게 선택하여 사용하는 것이 좋습니다.