1. Number 생성자 함수
- new 연산자와 함께 호출하여 number 인스턴스를 생성할 수 있다.
- new 연산자를 사용하지 않고 Number 생성자 함수를 호출하면 Number 인스턴스가 아닌 숫자 반환
- 숫자가 아닌 값을 전달하면 인수를 숫자로 강제 변환한 후 [[NumberData]] 내부 슬롯에 변환된 숫자를 할당한 Number 래퍼객체를 생성한다.
- -> 만약에 숫자로 변환할 수 없다면 NaN 을 [[NumberData]] 내부슬롯에 할당한 Number 래퍼객체 생성함
const numObj = new Number('10');
vondolr.loh(numObj);
//Number {[PimitiveValue]]:10}
const textObj = new Number('Hello');
vondolr.loh(textObj);
//Number {[PimitiveValue]]:NaN}
2. Number 프로퍼티
// 가장 작은 양수값 표현
Number.MIN_VALUE
// 음의무한대 표현
Number.NEGATIVE_INFINITY
// 가장 양의무한대 표현
Number.POSITIVE_VALUE
3. Number 메서드
암묵적 타입 변환을 진행하지 않는다.
- isFinite > 유한수인지 검사하여 불리언값으로 반환
- Number.isInteger : 숫자값이 정수인지 검사하여 결과를 불리언값으로 반환함( 이때 인수를 숫자로 암묵적 타입 변환하지 않음)
- Number.isNaN: 인수로 전달된 숫자값이 NaN인지 검사하여 결과를 불리언값으로 반환함
- Number.isSafeInteger: 숫자값이 안전한 정수인지검사하여 불리언값으로 반환함
- Number.prototype.toExponential : 지수표기법으로 변환하여 문자열로 반환함
- Number.prototype.toFixed : 반올림하여 문자열로 반환함
'Deep Dive 정리' 카테고리의 다른 글
[JS Deep Dive] 30장 - Date (1) | 2024.11.07 |
---|---|
[JS Deep Dive] 29장 - Math (2) | 2024.11.07 |
[JS Deep Dive] 27장 - 배열 (3)-스택, 큐 자료구조 (0) | 2024.10.31 |
[JS Deep Dive] 27장 - 배열 (2) (0) | 2024.10.31 |
[JS Deep Dive] 27장 - 배열 (1) (0) | 2024.10.31 |