티스토리 뷰
반응형
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 프로퍼티
- 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; }
위와 같이 사용한다.
- Number.MAX_VALUE
자바스크립트에서 표현할 수 있는 가장 큰 양수 값이다. Number.MAX_VALUE보다 큰 숫자는 Infinity다. - Number.MIN_VALUE
자바스크립트에서 표현할 수 있는 가장 작은 양수 값이다. Number.MIN_VALUE보다 작은 숫자는 0이다. - Number.MAX_SAFE_INTEGER
자바스크립트에서 안전하게 표현할 수 있는 가장 큰 정수 값이다. - Number.MIN_SAFE_INTEGER
자바스크립트에서 안전하게 표현할 수 있는 가장 작은 정수 값이다. - Number.POSITIVE_INFINITY
양의 무한대를 나타내는 숫자 값 Infinity와 같다. - Number.NEGATIVE_INFINITY
음의 무한대를 나타내는 숫자 값 -Infinity와 같다. - Number.NaN
숫자가 아님을 나타내는 숫자 값이다. Number.NaN은 window.NaN과 같다.
💫 Number 메서드
- Number.isFinite
인수로 전달된 숫자 값이 정상적인 유한수인지 검사하여 그 결과를 불리언 값으로 반환한다. - Number.isInteger
인수로 전달된 숫자 값이 정수인지 검사하여 그 결과를 불리언 값으로 반환한다. - Number.isNaN
인수로 전달된 숫자값이 NaN인지 검사하여 그 결과를 불리언 값으로 반환한다. - Number.isSafeInteger
인수로 전달된 숫자값이 안전한 정수인지 검사하여 그 결과를 불리언 값으로 반환한다.
여기서 안전한 정수 값은 -(253-1)과 253-1 사이의 정수 값이다. - Number.prototype.toExponential
숫자를 지수 표기법으로 변환하여 문자열로 반환한다. - Number.prototype.toFixed
숫자를 반올림하여 문자열로 반환한다. - Number.prototype.toPrecision
인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환한다. - Number.prototype.toString
숫자를 문자열로 변환하여 반환한다.
좋아요는 로그인하지 않아도 누를 수 있습니다!
728x90
반응형
'WEB > 자바스크립트' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive] 30장 : Date - JS (0) | 2021.10.02 |
---|---|
[모던 자바스크립트 Deep Dive] 29장 : Math - JS (0) | 2021.10.02 |
[모던 자바스크립트 Deep Dive] 27장 : 배열 - JS (0) | 2021.09.25 |
[모던 자바스크립트 Deep Dive] 26장 : ES6 함수의 추가 기능 - JS (0) | 2021.09.25 |
[모던 자바스크립트 Deep Dive] 25장 : 클래스 - JS (0) | 2021.09.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 해답
- 연습문제
- 파이썬
- 답
- 쉽게배우는
- 우종정
- 자바
- 구현
- 풀이
- BFS
- 프로그래머스
- 운영체제
- OS
- 정답
- Python
- 알고리즘
- 쉽게 배우는 자바 프로그래밍
- JS
- C++
- CPP
- Web
- 정리
- java
- 백준
- 문자열
- 그리디
- 자바스크립트
- 쉽게배우는자바프로그래밍
- 정렬
- py
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함