IT프로그램 언어/JavaScript

Java스크립트(Number 객체: 주요 멤버)

필립곽 2024. 11. 30. 09:27
반응형

자바스크립트에서 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)에서 추가된 새로운 메서드들을 활용하면 숫자를 보다 효율적으로 처리할 수 있습니다. 이러한 기능들을 잘 활용하면, 자바스크립트에서 수치 계산 및 데이터 처리를 더욱 쉽게 할 수 있습니다.

반응형