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

JavaScript에서 [50,100]을 Boolean으로 변환하면 어떻게 될까?

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, 삼항 연산자 등)에서 배열을 다룰 때 유용하게 활용할 수 있습니다.