자바스크립트에서 Number 객체는 숫자 값을 다루기 위한 다양한 메서드와 속성을 제공합니다. ES2015(ES6) 버전에서 추가된 기능도 포함하여 Number 객체의 주요 멤버를 살펴보고, 예제를 통해 그 사용법을 설명하겠습니다.
1. Number 객체의 주요 속성
1.1. Number.MAX_VALUE
Number.MAX_VALUE는 자바스크립트에서 표현할 수 있는 가장 큰 숫자 값을 나타냅니다.
예제:
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
1.2. Number.MIN_VALUE
Number.MIN_VALUE는 자바스크립트에서 표현할 수 있는 가장 작은 양수 값입니다.
예제:
console.log(Number.MIN_VALUE); // 5e-324
1.3. Number.NEGATIVE_INFINITY
Number.NEGATIVE_INFINITY는 음의 무한대를 나타냅니다.
예제:
console.log(Number.NEGATIVE_INFINITY); // -Infinity
1.4. Number.POSITIVE_INFINITY
Number.POSITIVE_INFINITY는 양의 무한대를 나타냅니다.
예제:
console.log(Number.POSITIVE_INFINITY); // Infinity
1.5. Number.NaN
Number.NaN은 "Not-a-Number"를 나타내며, 수학적 연산의 결과가 숫자가 아닐 때 사용됩니다.
예제:
console.log(Number.NaN); // NaN
console.log(0 / 0); // NaN
2. Number 객체의 주요 메서드
2.1. Number.isFinite()
Number.isFinite() 메서드는 주어진 값이 유한한 숫자인지를 판별합니다.
예제:
console.log(Number.isFinite(123)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite(NaN)); // false
2.2. Number.isInteger()
Number.isInteger() 메서드는 주어진 값이 정수인지 확인합니다.
예제:
console.log(Number.isInteger(10)); // true
console.log(Number.isInteger(10.5)); // false
2.3. Number.parseFloat()
Number.parseFloat() 메서드는 문자열을 부동 소수점 숫자로 변환합니다.
예제:
console.log(Number.parseFloat("10.5")); // 10.5
console.log(Number.parseFloat("10.5abc")); // 10.5
2.4. Number.parseInt()
Number.parseInt() 메서드는 문자열을 정수로 변환합니다.
예제:
console.log(Number.parseInt("10")); // 10
console.log(Number.parseInt("10.5")); // 10
console.log(Number.parseInt("abc10")); // NaN
2.5. Number.toFixed()
toFixed() 메서드는 숫자를 고정 소수점 표기법으로 변환합니다. 인자로 전달된 숫자는 소수점 이하의 자리 수를 지정합니다.
예제:
let num = 123.456;
console.log(num.toFixed(2)); // "123.46"
console.log(num.toFixed(0)); // "123"
2.6. Number.isSafeInteger()
ES2015에서 추가된 Number.isSafeInteger() 메서드는 주어진 값이 안전한 정수인지 확인합니다. 안전한 정수는 -(2^53 - 1)과 2^53 - 1 사이의 정수입니다.
예제:
console.log(Number.isSafeInteger(10)); // true
console.log(Number.isSafeInteger(Math.pow(2, 53))); // false
3. 마치며
자바스크립트의 Number 객체는 숫자와 관련된 다양한 기능을 제공합니다. ES2015(ES6)에서 추가된 새로운 메서드들을 활용하면 숫자를 보다 효율적으로 처리할 수 있습니다. 이러한 기능들을 잘 활용하면, 자바스크립트에서 수치 계산 및 데이터 처리를 더욱 쉽게 할 수 있습니다.
'IT프로그램 언어 > JavaScript' 카테고리의 다른 글
Java스크립트(문자열 함수) (1) | 2024.11.28 |
---|---|
Java스크립트(예외 처리: try...catch 문과 throw 문) (0) | 2024.11.27 |
Java스크립트(템플릿 리터럴, 구조 분해 할당, 기본 매개변수, Spread & Rest 연산자) (1) | 2024.11.26 |
Java스크립트(Async/Await) (0) | 2024.11.26 |
Java스크립트(Promise) (3) | 2024.11.25 |