JavaScript에서 값을 Boolean 타입으로 변환하려면 Boolean() 메서드를 사용합니다. 이 메서드는 전달된 값의 참(truthy) 또는 거짓(falsy) 여부에 따라 true 또는 false를 반환합니다.
배열 [50,100]은 왜 true로 변환될까?
JavaScript에서 배열은 객체(object)의 일종입니다. 빈 배열이 아닌 한 모든 객체는 항상 truthy 값으로 간주되기 때문에, 요소가 포함된 배열 [50,100]을 Boolean으로 변환하면 true가 반환됩니다. 반대로 빈 배열 [] 역시 객체이기 때문에 마찬가지로 true로 변환된다는 점도 기억해 두면 좋습니다.
예제 코드
다음 코드를 실행하여 배열 [50,100]이 Boolean으로 변환되는 과정을 직접 확인해 보세요.
<!DOCTYPE html>
<html>
<body>
<p>[50,100]을 Boolean으로 변환</p>
<script>
var myVal = [50,100];
document.write("Boolean: " + Boolean(myVal));
</script>
</body>
</html>실행 결과
Boolean: true
위 예제에서 볼 수 있듯이, 배열 [50,100]은 비어 있지 않은 객체이므로 Boolean 변환 시 true가 출력됩니다. 이러한 동작 원리는 조건문(if, 삼항 연산자 등)에서 배열을 다룰 때 유용하게 활용할 수 있습니다.