JavaScript에서 값을 숫자 타입으로 변환하려면 Number() 메서드를 사용하면 됩니다. 이 메서드는 문자열, 불리언뿐만 아니라 Infinity, -Infinity 같은 특수한 값도 숫자로 변환해 줍니다.
-Infinity는 JavaScript에서 음의 무한대를 나타내는 전역 속성으로, Number.NEGATIVE_INFINITY와 동일한 값을 가집니다. Number() 메서드에 이 값을 전달하면 결과 역시 숫자형 -Infinity로 반환됩니다.
예제
다음 코드를 실행하면 -Infinity가 숫자로 변환되는 과정을 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<p>-Infinity를 숫자로 변환하기</p>
<script>
var myVal = -Infinity;
document.write("Number : " + Number(myVal));
</script>
</body>
</html>
출력 결과
-Infinity를 숫자로 변환하기 Number : -Infinity
참고: Number() 메서드의 다른 활용 예
Number() 메서드는 다양한 타입의 값을 숫자로 변환할 때 유용하게 사용됩니다.
Number("123")→123: 숫자 형태의 문자열을 숫자로 변환Number(true)→1,Number(false)→0: 불리언 값을 숫자로 변환Number()→0: 인자가 없으면 0을 반환Number("abc")→NaN: 숫자로 변환할 수 없는 값은 NaN 반환
이처럼 Number() 메서드를 활용하면 무한대 값을 포함한 여러 값을 손쉽게 숫자 타입으로 다룰 수 있습니다.