본문 바로가기
Books/모던 JS Deep Dive ✔️

[모던 JS Deep Dive] 28장 - Number

by Aaron-Kim 2022. 1. 15.

28.1 Number 생성자 함수

  - 표준 빌트인 객체인 Number 객체는 생성자 함수 객체

  - new 연산자를 사용해서 호출하면 Number 래퍼 객체 생성

  - new 연산자 사용하지 않고 호출하면 숫자 반환 (명시적 타입 변환 용도)

28.2 Number 프로퍼티

  - Number.EPSILON

    - 부동 소수점으로 인해 발생하는 오차 해결하기 위해 사용 (부동 소수점 비교하는 함수)

    - Math.abs(a - b) < Number.EPSILON 이 true이면 a와 b는 같은 수로 인정

  - Number.MAX_VALUE

    - JS에서 표현할 수 있는 가장 큰 양수 값

    - Number.MAX_VALUE 보다 큰 숫자는 Infinity

  - Number.MIN_VALUE

    - JS에서 표현할 수 있는 가장 작은 양수 값

    - Number.MIN_VALUE 보다 작은 숫자는 0

  - Number.MAX_SAFE_INTEGER

    - JS에서 안전하게 표현할 수 있는 가장 큰 정수값

  - Number.MIN_SAFE_INTEGER

    - JS에서 안전하게 표현할 수 있는 가장 작은 정수값

  - Number.POSITIVE_INFINITY

    - 양의 무한대를 나타내는 숫자값 Infinity와 같음

  - Number.NEGATIVE_INFINITY

    - 음의 무한대를 나타내는 숫자값 -Infinity와 같음

  - Number.NaN

    - Not a Number (숫자가 아님을 나타내는 숫자값)

    - window.NaN과 같음

28.3 Number 메서드

  - Number.isFinite

    - ES6, 인수로 전달된 숫자값이 정상적인 유한수인지 검사하여 불리언 값으로 반환

    - NaN은 항상 false 반환

    - window.isFinite 빌트인 전역 함수는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사 수행

  - Number.isInteger

    - ES6, 인수로 전달된 숫자값이 정수인지 검사하여 불리언 값으로 반환

    - 인수를 숫자로 암묵적 타입 변환 안함

  - Number.isNaN

    - ES6, 인수로 전달된 숫자값이 NaN인지 검사하여 불리언 값으로 반환

    - window.isNaN 빌트인 전역 함수는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사 수행

  - Number.isSafeInteger

    - ES6, 인수로 전달된 숫자값이 안전한 정수인지 검사하여 불리언 값으로 반환

  - Number.prototype.toExponential

    - 숫자를 지수 표기법으로 변환하여 문자열로 반환

    - 그룹 연산자 (소괄호) 사용 권장

  - Number.prototype.toFixed

    - 숫자를 반올림하여 문자열로 반환

  - Number.prototype.toPrecision

    - 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환

  - Number.prototype.toString

    - 숫자를 문자열로 변환하여 반환

    - 인수로 진법 전달 가능

반응형

댓글