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

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

JavaScript에서 값을 숫자 타입으로 변환하려면 Number() 메서드를 사용합니다. 이 메서드는 문자열, 불리언, 배열 등 다양한 타입의 값을 숫자로 변환해 줍니다.

배열 [50, 100]을 Number로 변환하는 방법

아래 예제 코드를 실행하여 배열 [50, 100]이 Number로 어떻게 변환되는지 직접 확인해 보세요.

예제

<!DOCTYPE html>
<html>
   <body>
      <p>[50,100]을 Number로 변환하기</p>
      
      <script>
         var myVal = [50,100];
         document.write("Number: " + Number(myVal));
      </script>
      
   </body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Number: NaN

결과가 NaN인 이유

JavaScript에서 배열을 Number로 변환할 때는 몇 가지 규칙이 적용됩니다.

  • 빈 배열([]): 0으로 변환됩니다.
  • 요소가 하나인 배열([50]): 해당 요소의 숫자 값으로 변환됩니다. 즉, 50이 됩니다.
  • 요소가 두 개 이상인 배열([50, 100]): 단일 숫자로 표현할 수 없기 때문에 NaN(Not a Number)을 반환합니다.

따라서 [50, 100]처럼 요소가 여러 개인 배열은 하나의 숫자 값으로 해석할 수 없으므로, Number() 메서드를 적용하면 NaN이 반환되는 것입니다.