sharingStorage

모던 자바스크립트 28장 Number 본문

Front-End/모던 자바스크립트 Deep Dive

모던 자바스크립트 28장 Number

Anstrengung 2022. 7. 7. 20:32

28.1 Number 생성자 함수

표준 빌트인 객체인 Number 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.

 

new 연산자를 사용하지 않고 Number 생성자 함수를 호출하면 Number 인스턴스가 아닌 숫자를 반환한다.

 

 

28.2 Number 프로퍼티

 

28.2.1 Number.EPSILON

ES6에서 도입된 Number.EPSILON은 1과 1보다 큰 숫자 중에서 가장 작은 숫자와의 차이와 같다.

Number.EPSILON는 약 2.2204460...x 10^-16이다.

 

다음 예제와 같이 부동소수점 산술 연산은 정확한 결과를 기대하기 어렵다.

Number.EPSILON은 부동소수점으로 인해 발생하는 오차를 해결하기 위해 사용한다.

 

 

28.2.2 Number.MAX_VALUE

Number.MAX_VALUE는 자바스크립트에서 표현할 수 있는 가장 큰 양수 값이다.  Number.MAX_VALUE 보다 큰 숫자는 Infinity다.

 

28.2.3  Number.MIN_VALUE

Number.MIN_VALUE는 자바스크립트에서 표현할 수 있는 가장 작은 양수값 (5 x 10^-324)이다.

 

28.2.4 Nubmer.MAX_SAFE_INTEGER & Number.MIN_SAFE_INTEGER

Nubmer.MAX_SAFE_INTEGER는 자바스크립트에서 안전하게 표현할 수 있는 가장 큰 정수값이다.

Number.MIN_SAFE_INTEGER는 자바스크립트에서 안전하게 표현할 수 있는 가장 작은 정수값이다.

 

28.2.6 Number.POSITIVE_INFINITY & Number.NEGATIVE_INFINITY

Number.POSITIVE_INFINITY는 양의 무한대를 나타내는 숫자값 infinity와 같다.

Number.NEGATIVE_INFINITY는 음의 무한대를 나타내는 숫자값 -infinity와 같다.

 

 

28.3 Number 메서드

28.3.1 Number.isFinite

ES6에서 도입된 Number.isFinite 메서드는 인수로 전달된 값이 정상적인 유한수인지 검사하여 그 결과를 불리언 값으로 반환한다.

Number.isFinite 는 빌트인 전역 함수인 isFinite와 차이가 있다.

빌트인 전역함수 isFinite는 받은 인수를 암묵적 타입 변환하여 검사를 수행하지만 Number.isFinite는 전달받은 인수를 암묵적 타입변환하지 않는다.

 

28.3.2 Number.isInteger

ES6에서 도입된 Number.isInteger 정적 메서드는 인수로 전달된 숫자값이 정수인지 검사하여 그 결과를 불리언 값으로 반환한다. 검사하기 전 암묵적 타입 변환은 없다. 

 

28.3 Number.isNaN

ES6에서 도입된 Number.isNaN정적 메서드는 인수로 전달된 숫자값이 NaN인지 검사하여 결과를 불리언 값으로 반환한다.

 

 

28.3.4 Number.isSafeInteger

ES6에서 도입된 Number.isSafeInteger 메서드는 인수로 전달된 숫자 값이 안전한 정수인지 검사하여 그 결과를 불리언 값으로 반환한다.

 

 

28.3.5 Number.prototype.toExponential

toExponential 메서드는 숫자를 지수표기법으로 변환하여 문자열로 반환한다.

 

 

28.3.6 Number.prototype.toFixed

toFixed 메서드는 숫자를 반올림하여 문자열로 반환한다. 반올림하는 소수점 이하 자릿수를 나타내는 0~20 사이의 정수값을 인수로 전달할 수 있다. 

 

 

28.3.7 Number.prototype.toPrecision

toPrecision 메서드는 인수로 전달받은 전체 자릿수까지 유요하도록 나머지 자릿수를 반올림하여 문자열로 반환한다.

 

 

28.3.8 Number.prototype.toString

toString 메서드는 숫자를 문자열로 반환한다. 진법을 나타내는 2~36 사이의 정수값을 인수로 전달할 수 있다. 생략시 10진법이 default 값이다.

 

 

Reference 

  • 모던 자바스크립트 Deep Dive  -이웅모-
Comments