[모던 자바스크립트] Number

재오·2023년 7월 26일
1

JavaScript

목록 보기
40/48
post-thumbnail

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

Number 생성자 함수

Number 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.

new 연산자와 함께 호출하면 내부 슬롯에 인수로 전달받은 숫자를 할당한 Number 래퍼 객체를 생성한다. 하지만 new 연산자를 사용하지 않고 Number 생성자 함수를 호출하면 Number 인스턴스가 아닌 숫자를 반환한다.

const numObj = new Number(10); // Number {[[PrimitiveValue]]: 10}

Number('0'); // 0
Number(true); // 1

Number 프로퍼티

Number.isInteger
ES6에서 도입된 Number.isSafeInteger 정적 메서드는 인수로 전달된 숫자값이 정수인지 검사하여 그 결과를 불리언 값으로 반환한다.

Number.isInteger(0); // true
Number.isInteger(0.5); // false
Number.isInteger('123'); // false

Number.toFixed
toFixed 메서드는 숫자를 반올림하여 문자열로 반환한다. 반올림하는 소수점 이하 자릿수를 나타내는 0~20 사이의 정수값을 인수로 전달할 수 있다. 인수를 생략하면 기본값 0이 지정된다.

(12345.6789).toFixed(); // "12345"
(12345.6789).toFixed(1); // "12345.7"

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

(12345.6789).toPrecision(); // "12345.6789"
(12345.6789).toPrecision(6); // "12345.7"

Number.toString
toString 메서드는 숫자를 문자열로 변환하여 반환한다. 인수를 생략하면 기본값 10진법이 지정된다.

(10).toString(); // "10"
(16).toString(2); // "10000"
profile
블로그 이전했습니다

0개의 댓글