자바스크립트에서 Infinity 값을 숫자 타입으로 변환하려면 전역 함수인 Number() 메서드를 사용하면 됩니다. Number()는 인자로 전달된 값을 명시적으로 숫자 타입으로 변환하며, Infinity를 변환하면 그대로 숫자 값 Infinity가 반환됩니다.
기본 문법
사용법은 매우 간단합니다. 변환하고자 하는 값을 Number()의 인자로 전달하기만 하면 됩니다.
Number(value)
예제
다음 예제는 변수에 저장된 Infinity 값을 Number() 메서드를 이용해 숫자로 변환한 후 결과를 화면에 출력하는 코드입니다.
<!DOCTYPE html>
<html>
<body>
<p>Convert Infinity to Number</p>
<script>
var myVal = Infinity;
document.write("Number : " + Number(myVal));
</script>
</body>
</html>실행 결과
Number : Infinity
추가 설명
Infinity는 이미 자바스크립트의 숫자(Number) 타입에 포함되는 특수한 값이므로, Number()로 변환해도 값 자체는 변하지 않습니다. 다만 문자열 형태의 무한대 값인 경우에는 변환 결과가 달라질 수 있습니다.
console.log(typeof Infinity); // "number"
console.log(Number(Infinity)); // Infinity
console.log(Number("Infinity")); // Infinity
console.log(Number("-Infinity")); // -Infinity
console.log(isFinite(Infinity)); // false위 코드에서 볼 수 있듯이 typeof Infinity의 결과는 "number"이며, 문자열 "Infinity"도 Number()를 통해 정상적으로 숫자형 무한대 값으로 변환됩니다. 또한 isFinite() 메서드를 활용하면 해당 값이 유한한 숫자인지 여부를 확인할 수 있어, 무한대 값 검증 로직을 작성할 때 유용하게 사용됩니다.