Number

2022. 12. 19. 17:28js

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를 반환한다.

비슷한 메서드 들이 많아서 그 이하는 생략 하도록 하겠다..

'js' 카테고리의 다른 글

js Date. 정리 part1  (0) 2022.12.23
es6 함수의 추가기능.  (0) 2022.12.19
27 배열정리.  (0) 2022.12.16
http 공부중.  (0) 2022.12.07
클래스 나머지 정리.  (0) 2022.12.05