TIL-014 | JavaScript_Number 객체

Lee, Chankyu·2021년 9월 23일
0
post-thumbnail
post-custom-banner

Number wrapper 객체

1. Number 객체의 선언

  • JavaScript에서 숫자를 표현할때 보통은 숫자 리터럴을 사용하여 표현하지만, new 연산자를 사용하여 명시적으로 Number 객체를 생성하고 숫자값으로 작업을 할 수있다. Number 객체는 숫자 값을 감싸고 있는 래퍼(wrapper) 객체이다.
var a = new Number(1234);    // 1234
var b = new Number('1234');  // 1234
var c = new Number('string'); // NaN

typeof(a) // 'object', 변수 a의 타입은 객체이다.

2. Number Method

  • Number.isFinite
    : 주어진 값이 정상적인 유한수인지를 검사하여 그 결과를 Boolean으로 반환한다. 숫자가 아닌 값이 주어지면 무조건 'false' 가 반환된다.
var a = 1;
Number.isFinite(a); // true
  • Number.isInteger
    : 주어진 값이 정수(Integer)인지 검사하여 Boolean으로 반환한다. Number.isFinite 와 마찬가지로 인수를 숫자로 형변환하지 않아 정수가 아닌 값이 주어지면 무조건 'false' 가 반환된다.
var a = 1;
Number.isInteger(a); // true
  • Number.isNaN
    : 주어진 값이 NaN인지를 검사하여 그 결과를 Boolean으로 반환한다.
var a = 1;
Number.isNaN; // false
  • Number.isSafeInteger
    : 주어진 값이 안전한(safe) 정수(-(2^53 - 1)과 2^53 - 1 사이의 정수)인지 확인한다. 검사전에 인수를 숫자로 변환하지 않는다.
var a = 1;
Number.isSafeInteger; // true

3. Number 객체의 Property

  • Number Property 는 정적 프로퍼티이며, 객체의 생성이 필요없이 Number.property명 으로 바로 사용한다.
// Number Property 
Number.EPSILON // 2.220446049250313e-16, 자바스크립트에서 사용가능한 가장 작은 수, 
Number.MAX_VALUE // 1.7976931348623157e+308, 자바스크립트에서 사용가능한 가장 큰 숫자이다. 
Number.MIN_VALUE // 5e-324, 0과 가장가까운 양수 값이며 이보다 작은 값은 0으로 변환된다. 
Number.POSITIVE_INFINITY // Infinity, 양의 무한대 반환
Number.NEGATIVE_INFINITY // -Infinity, 음의 무한대 반환
Number.NaN // NaN, 숫자가 아님을 나타내는 값
  • 위의 속성들을 사용하여 아래와 같이 속성 값을 변수에 할당 가능하다.
//예시
var a = Number.MAX_VALUE; 
var b = Number.POSITIVE_INFINITY;
var c = Number.NEGATIVE_INFINITY;

Reference
1.https://poiemaweb.com/js-number
2.https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number

profile
Backend Developer - "Growth itself contains the germ of happiness"
post-custom-banner

0개의 댓글