티스토리 뷰

반응형

Number

Number는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공한다.


Number 생성자 함수

const numObj = new Number();
console.log(numObj);

Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체를 생성한다.

 

const numObj = new Number(10);
console.log(numObj);

const numObj = new Number('10');
console.log(numObj);

Number 생성자 함수의 인수로 숫자가 아닌 값을 전달하면 인수를 숫자로 강제 변환한다.

 

 

💫 Number 프로퍼티

  1. Number.EPSILON

    Number.EPSILON은 1과 1보다 큰 숫자 중에서 가장 작은 숫자와의 차이와 같다.
    0.1 + 0.2; // 0.300000000000000000004
    0.1 + 0.2 === 0.3 // false

    2진법으로 변환했을 때 무한소수가 되어 미세한 오차가 발생한다.


    function isEqual(a,b) {
    	return Math.abs(a-b) < Number.EPSILON;
    }​

    위와 같이 사용한다.
     
  2. Number.MAX_VALUE

    자바스크립트에서 표현할 수 있는 가장 큰 양수 값이다. Number.MAX_VALUE보다 큰 숫자는 Infinity다.

  3. Number.MIN_VALUE

    자바스크립트에서 표현할 수 있는 가장 작은 양수 값이다. Number.MIN_VALUE보다 작은 숫자는 0이다.

  4. Number.MAX_SAFE_INTEGER

    자바스크립트에서 안전하게 표현할 수 있는 가장 큰 정수 값이다.

  5. Number.MIN_SAFE_INTEGER

    자바스크립트에서 안전하게 표현할 수 있는 가장 작은 정수 값이다.

  6. Number.POSITIVE_INFINITY

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

  7. Number.NEGATIVE_INFINITY

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

  8. Number.NaN

    숫자가 아님을 나타내는 숫자 값이다. Number.NaN은 window.NaN과 같다.

 

💫 Number 메서드

  1. Number.isFinite

    인수로 전달된 숫자 값이 정상적인 유한수인지 검사하여 그 결과를 불리언 값으로 반환한다.

  2. Number.isInteger

    인수로 전달된 숫자 값이 정수인지 검사하여 그 결과를 불리언 값으로 반환한다.

  3. Number.isNaN

    인수로 전달된 숫자값이 NaN인지 검사하여 그 결과를 불리언 값으로 반환한다.


  4. Number.isSafeInteger

    인수로 전달된 숫자값이 안전한 정수인지 검사하여 그 결과를 불리언 값으로 반환한다.
    여기서 안전한 정수 값은 -(253-1)과 253-1 사이의 정수 값이다.

  5. Number.prototype.toExponential

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

  6. Number.prototype.toFixed

    숫자를 반올림하여 문자열로 반환한다.

  7. Number.prototype.toPrecision

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

  8. Number.prototype.toString

    숫자를 문자열로 변환하여 반환한다.

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함