반응형
Number 객체는 자바스크립트에서 가장 단순한 객체로 숫자를 표현할 때 사용합니다.
아래와 같이 두가지 방법으로 생성할 수 있습니다.
var NumberFromLiteral = 273;
var NumberFromConstructor = new Number(273);
console.log(NumberFromLiteral);
console.log(NumberFromConstructor);
273
[Number: 273]
var number = 273.5210332;
var output = '';
output += number.toFixed(1) +'\n';
output += number.toFixed(4);
console.log(output);
메서드 이름 | 설명 |
toExponential() | 숫자를 지수 표시로 나타낸 문자열을 리턴합니다. |
toFixed() | 숫자를 고정 소수점 표시로 나타낸 문자열을 리턴합니다. |
toPrecision() | 숫자를 길이에 따라 지수 표시 또는 고정 소수점 표시로 나타낸 문자열을 리턴합니다. |
273.5
273.5210
속성 이름 | 설명 |
MAX_VALUE | 자바스크립트의 숫자가 나타낼 수 있는 최대 숫자 |
MIN_VALUE | 자바스크립트의 숫자가 나타낼 수 있는 최소 숫자 |
NaN | 자바스크립트의 숫자로 나타낼 수 없는 숫자 |
POSITIVE_INFINITY | 양의 무한대 |
NEGATIVE_INFINITY | 음의 무한대 |
var num = Number.MAX_VALUE + 1;
1.7976931348623157e+308
var addNumber = Number('0.000000000000001e+308'); var number = Number.MAX_VALUE + addNumber; console.log(number);
Infinity
최대 숫자에 1을 더해도 출력되는 것을 보고 자바스크립트에 문제가 있는게 아닌지 생각할 수 있을 것입니다.
실제로 1을 더한 것이 아닙니다. 지수 표기로 전환됐을 때는 적어도 아래와 같은수치가 1만큼 더한 것입니다.
반응형
'언어 > javascript' 카테고리의 다른 글
javascript : HTML 관련 메서드 (0) | 2020.12.15 |
---|---|
javascript : String (0) | 2020.12.15 |
javascript : Object 객체 내장함수 (0) | 2020.12.15 |
javascript : 기본자료형 (0) | 2020.12.15 |
javascirpt : 클래스 선언과 속성 (0) | 2020.12.15 |