[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"
댓글남기기