JavaScript에서 Boolean() 메서드를 사용하면 어떤 값이든 Boolean 타입으로 변환할 수 있습니다. 이 함수는 인자로 전달된 값을 기준으로 true 또는 false를 반환합니다.
특히 null을 Boolean으로 변환하면 항상 false가 됩니다. JavaScript에서는 null이 대표적인 'falsy(거짓 같은) 값' 중 하나로 분류되기 때문입니다.
기본 예제
아래 코드를 실행하면 null이 Boolean으로 변환되는 결과를 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<p>null을 Boolean으로 변환하기</p>
<script>
var myVal = null;
document.write("Boolean: " + Boolean(myVal));
</script>
</body>
</html>실행 결과
Boolean: false
falsy 값 정리
JavaScript에서 Boolean()으로 변환했을 때 false가 되는 값은 다음과 같습니다.
nullundefinedfalse0,-0,0nNaN- 빈 문자열
""
반면 위 목록에 해당하지 않는 모든 값은 true로 변환됩니다. 예를 들어 빈 배열 [], 빈 객체 {}, 문자열 "false"조차 모두 true가 됩니다.
참고: 이중 부정 연산자 활용
Boolean() 대신 이중 부정 연산자인 !!를 사용해도 동일한 결과를 얻을 수 있습니다.
var myVal = null; console.log(!!myVal); // false