관리 메뉴

Dev Blog

28. Number 본문

Tech Books/Javascript_Modern JS Deep dive

28. Number

Nomad Kim 2023. 2. 21. 06:55

28.1 Number 생성자 함수

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

Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체를 생성한다.

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

이를 이용하여 명시적으로 타입을 변환하기도 한다.

28.2 Number 프로퍼티

28.3 Number 메서드

28.3.1 Number.isFinite

빌트인 전역 함수 isFinite는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사를 수행하지만 Number.isFinite 는 전달받은 인수를 숫자로 암묵적 타입 변환하지 않는다. 따라서 숫자가 아닌 인수가 주어졌을 때 반환값은 언제나 false다.

28.3.2 Number.isInteger

검사하기 전에 인수를 숫자로 암묵적 타입 변환하지 않는다.

28.3.3 Number.isNaN

빌트인 전역 함수 isNaN은 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사를 수행하지만 Number.isNaN 메서드는 전달받은 인수를 숫자로 암묵적 타입 변환하지 않는다.

28.3.7 Number.prototype.toPrecision

toPrecision 메서드는 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환한다. 인수로 전달받은 전체 자릿수로 표현할 수 없는 경우 지수 표기법으로 결과를 반환한다.


-알라딘 eBook <모던 자바스크립트 Deep Dive> (이웅모 지음) 중에서

'Tech Books > Javascript_Modern JS Deep dive' 카테고리의 다른 글

30. Date  (0) 2023.02.21
29. Math  (0) 2023.02.21
27. 배열  (0) 2023.02.21
26. ES6 함수의 추가 기능  (0) 2023.02.20
25. 클래스  (0) 2023.02.20
Comments