모던 자바스크립트 Deep Dive - 28. Number

지영·2022년 2월 14일
0

JavaScript

목록 보기
29/37
post-thumbnail

Number


28.1 Number 생성자 함수

new 연산자를 사용하지 않고 Number 생성자 함수를 호출하면
--> Number 인스턴스가 아닌 숫자를 반환한다.
--> 이를 이용하여 명시적으로 타입을 변환할 수 있다!


28.3 Number 메서드


Number.isNaN

인수로 전달된 숫자 값이 NaN 인지 검사하여
--> 그 결과를 불리언 값으로 반환한다.

❗️Number.isNaN 메서드와 빌트인 전역 함수 isNaN 과의 차이

빌트인 전역 함수 isNaN은 전달받은 인수를
--> 숫자로 암묵적 타입 변환하여 검사를 수행한다.

Number.isNaN 메서드는 전달받은 인수를
--> 숫자로 암묵적 타입 변환하지 않는다.

따라서 Number.isNaN 메서드의 인수로 숫자가 아닌 인수가 주어졌을 때
--> 반환값은 언제나 false 이다.


28.3.6 Number.prototype.toFixed

toFixed 메서드는 숫자를 반올림하여 문자열로 반환한다.

반올림하는 소수점 이하 자릿수(유효한 자릿수)를 나타내는 0~20 사이의 정수값을 인수로 전달할 수 있다.
--> 인수를 생략하면 기본값 0이 지정된다.

// 소수점 이하 반올림. 인수를 생략하면 기본값 0이 지정된다.
(12345.6789).toFixed(); // -> '1,2,3,4,6'

// 소수점 이하 3자릿수 유효, 나머지 반올림
(12345.6789).toFixed(3); // -> '12345.679

28.3.8 Number.prototype.toString

toString 메서드는 숫자를 문자열로 변환하여 반환한다.

진법을 나타내는 2~36 사이의 정수값을 인수로 전달할 수 있다.

인수를 생략하면 기본값 10진법이 지정된다.

profile
천천히 운영되는 개발 블로그

0개의 댓글