JavaScript에서 값을 불리언(Boolean)으로 변환하려면 Boolean() 메서드를 사용하면 됩니다. 이 메서드는 전달된 값이 참 같은 값(truthy)인지 거짓 같은 값(falsy)인지에 따라 true 또는 false를 반환합니다.
빈 배열 []은 true로 변환됩니다
주목할 점은 JavaScript에서 배열을 포함한 모든 객체는 내용이 비어 있더라도 항상 true(truthy)로 평가된다는 사실입니다. 따라서 빈 배열 []을 Boolean으로 변환하면 결과는 true가 됩니다.
예제
아래 코드를 실행하여 빈 배열이 Boolean으로 변환되는 과정을 직접 확인해 보세요.
<!DOCTYPE html>
<html>
<body>
<p>[]을 Boolean으로 변환</p>
<script>
var myVal = [];
document.write("Boolean: " + Boolean(myVal));
</script>
</body>
</html>출력 결과
Boolean: true
위 예제에서 myVal은 빈 배열이지만, 객체이기 때문에 Boolean 변환 시 true가 출력됩니다. 반면 문자열, 숫자 등 원시 타입의 값은 값 자체에 따라 truthy 또는 falsy 여부가 결정됩니다. 예를 들어 빈 문자열 "", 숫자 0, null, undefined, NaN은 false로 변환됩니다.