js
Number
mallang_col
2022. 12. 19. 17:28
28.1 number 생성자 함수 .
표준 빌트인 객체인 Number 는 생성자 함수 객체이다. 따라서 new 를 이용하여 호출 가능함.
인수 없이 new 를 이용하여 호출 하게 된다면 [[Numberdata]]슬롯에 0을 할당한 래퍼객체를 생성한다.
숫자가 아닌 값을 전다랗면 인수를 숫자로 강제 변환후 내부슬롯에 할당한 객체를 생성함.
숫자로 변환이 되지 않는다면, NaN 을 할당 하여 생성한다,.
Number 프로퍼티
Number.epsilon 은 1 과 1보다 큰 숫자 중에서 가장 숫자와의 차이와 같다.
IEEE 754는 2진법으로 변환했을 때 무한소수가 되어 오차가 발생하는 구조적 한계가 존재한다.
그래서 위의 엡실론을 이용하여 같은지 다른지를 판단할 수 있다 .
function isEqual(a, b) {
return Math.abs(a - b) < Number.EPSILON;
}
Number.MIN_VALUE , MAX_VALUE 이름 그대로의 최고 값을 의미한다.
넘버 메서드
ES6 에서 도입된 Number.isFinite 는 유한수인지 무한수인지 판단 하는 것으로
불리언값을 반환한다. 유한수는 True 무한수는 False를 반환한다.
비슷한 메서드 들이 많아서 그 이하는 생략 하도록 하겠다..