28.1 Number 생성자 함수
- 표준 빌트인 객체인 Number 객체는 생성자 함수 객체
- new 연산자를 사용해서 호출하면 Number 래퍼 객체 생성
- new 연산자 사용하지 않고 호출하면 숫자 반환 (명시적 타입 변환 용도)
28.2 Number 프로퍼티
- Number.EPSILON
- 부동 소수점으로 인해 발생하는 오차 해결하기 위해 사용 (부동 소수점 비교하는 함수)
- Math.abs(a - b) < Number.EPSILON 이 true이면 a와 b는 같은 수로 인정
- Number.MAX_VALUE
- JS에서 표현할 수 있는 가장 큰 양수 값
- Number.MAX_VALUE 보다 큰 숫자는 Infinity
- Number.MIN_VALUE
- JS에서 표현할 수 있는 가장 작은 양수 값
- Number.MIN_VALUE 보다 작은 숫자는 0
- Number.MAX_SAFE_INTEGER
- JS에서 안전하게 표현할 수 있는 가장 큰 정수값
- Number.MIN_SAFE_INTEGER
- JS에서 안전하게 표현할 수 있는 가장 작은 정수값
- Number.POSITIVE_INFINITY
- 양의 무한대를 나타내는 숫자값 Infinity와 같음
- Number.NEGATIVE_INFINITY
- 음의 무한대를 나타내는 숫자값 -Infinity와 같음
- Number.NaN
- Not a Number (숫자가 아님을 나타내는 숫자값)
- window.NaN과 같음
28.3 Number 메서드
- Number.isFinite
- ES6, 인수로 전달된 숫자값이 정상적인 유한수인지 검사하여 불리언 값으로 반환
- NaN은 항상 false 반환
- window.isFinite 빌트인 전역 함수는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사 수행
- Number.isInteger
- ES6, 인수로 전달된 숫자값이 정수인지 검사하여 불리언 값으로 반환
- 인수를 숫자로 암묵적 타입 변환 안함
- Number.isNaN
- ES6, 인수로 전달된 숫자값이 NaN인지 검사하여 불리언 값으로 반환
- window.isNaN 빌트인 전역 함수는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사 수행
- Number.isSafeInteger
- ES6, 인수로 전달된 숫자값이 안전한 정수인지 검사하여 불리언 값으로 반환
- Number.prototype.toExponential
- 숫자를 지수 표기법으로 변환하여 문자열로 반환
- 그룹 연산자 (소괄호) 사용 권장
- Number.prototype.toFixed
- 숫자를 반올림하여 문자열로 반환
- Number.prototype.toPrecision
- 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환
- Number.prototype.toString
- 숫자를 문자열로 변환하여 반환
- 인수로 진법 전달 가능
'Books > 모던 JS Deep Dive ✔️' 카테고리의 다른 글
[모던 JS Deep Dive] 30장 - Date (0) | 2022.01.15 |
---|---|
[모던 JS Deep Dive] 29장 - Math (0) | 2022.01.15 |
[모던 JS Deep Dive] 27장 - 배열 (0) | 2022.01.14 |
[모던 JS Deep Dive] 26장 - ES6 함수의 추가 기능 (0) | 2022.01.11 |
[모던 JS Deep Dive] 25장 - 클래스 (0) | 2022.01.10 |
댓글