[JS] 모던 Javascript Deep Dive 28장 - Number
업데이트:
[01] Number 생성자 함수
Number 객체는 표준 빌트인 객체이고 생성자 함수 객체이다.
그래서 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.
let numObj = new Number('10');
console.log(numObj); // Number{[[PrimitiveValue]]: 10}
[[NumberData]]의 내부 슬롯을 가리키는 [[PrimitiveValue]] 라는 프로퍼티가 있다.
Number('0'); // 0
Number(true); // 1
new 연산자를 사용하지 않고 호출하면 명시적 타입 변환을 한다.
[02] Number 프로퍼티
Number.EPSILON
: ES6 이후 도입, 1과 1보다 큰 숫자 중 가장 작은 숫자와의 차이Number.MAX_VALUE
/Number.MIN_VALUE
: 가장 큰 양수 / 가장 작은 양수Number.MAX_SAFE_INTEGER
/Number.MIN_SAFE_INTEGER
: 안전하게 큰 정수, 안전하게 작은 정수Number.NaN
: 숫자가 아님을 나타내는 숫자값
Number.MAX_SAFE_INTEGER; // 9007199254740991
[03] Number 메서드
Number.isFinite
: 정상적인 유한수인지 아닌지 검사하여 불리언 값으로 반환Number.isInteger
: 정수인지 검사하여 결과를 불리언 값으로 반환Number.isNaN
: NaN인지 검사하여 결과를 불리언 값으로 반환Number.isSafeInteger
: 안전한 정수인지 검사하여 결과를 불리언 값으로 반환Number.prototype.toExponential
: 지수 표기법으로 변환하여 문자열로 반환Number.prototype.toFixed
: 숫자를 반올림하여 문자열로 반환Number.prototype.toPrecision
: 나머지 자릿수를 반올림하여 문자열로 반환Number.prototype.toString
: 숫자를 문자열로 변환하여 반환
Number.isSafeInteger(0); //true
(10).toString(); // "10"
댓글남기기