JavaScript의 Number 객체는 정수와 부동 소수점 숫자 등 모든 숫자 값을 표현하는 데 사용됩니다. 이 객체를 활용하면 숫자 관련 다양한 속성과 메서드를 손쉽게 다룰 수 있습니다.
Number 객체 생성 문법
Number 객체는 new 연산자를 사용하여 다음과 같이 생성합니다.
var val = new Number(number);
new 연산자 없이 Number 사용하기
흥미로운 점은 new 연산자 없이 Number()를 호출하면 새로운 객체를 만들지 않고 타입 변환(type conversion) 용도로 사용할 수 있다는 것입니다. 즉, 문자열이나 다른 타입의 값을 숫자로 변환할 때 유용합니다.
Number.MAX_VALUE 속성 예제
Number 객체의 대표적인 정적(static) 속성인 Number.MAX_VALUE는 JavaScript에서 표현 가능한 가장 큰 숫자 값을 나타냅니다. 이 속성은 정적 Number 객체에 속하므로 인스턴스 생성 없이 바로 사용할 수 있습니다.
아래 예제는 버튼을 클릭하면 Number.MAX_VALUE의 값을 화면에 출력합니다.
예제 코드
<html>
<head>
<script>
<!--
function showValue() {
var val = Number.MAX_VALUE;
document.write ("Value of Number.MAX_VALUE : " + val );
}
//-->
</script>
</head>
<body>
<p>아래 버튼을 클릭하면 결과를 확인할 수 있습니다:</p>
<form>
<input type="button" value="클릭" onclick="showValue();" />
</form>
</body>
</html>정리
- new Number(number): Number 객체 인스턴스를 생성합니다.
- Number(number): new 연산자 없이 호출하면 값의 타입을 숫자로 변환합니다.
- Number.MAX_VALUE: JavaScript에서 표현 가능한 최대 숫자 값을 반환하는 정적 속성입니다.
이처럼 Number 객체를 잘 활용하면 숫자 데이터 처리와 타입 변환을 더욱 효율적으로 수행할 수 있습니다.