자바스크립트에서는 숫자는 한가지 유형만 있으므로 정수와 실수 상관없이 사용할 수 있습니다.
구분 | 설명 | 예 |
---|---|---|
10진수 | 일반 숫자 | 25, -123, 568 |
8진수 | 0으로 시작하는 숫자 | 052, 070 |
16진수 | 0x, 0X로 시작하는 숫자 | 0x54, 0Xa7 |
실수 | 소수점을 포함하는 숫자, 지수표현도 가능 | 123.0, 1.23e2 |
NaN | 숫자가 아닙니다(Not a Number) | 100 / "Apple" |
Infinity |
Number.MIN_VALUE 보다 작거나, Number.MAX_VALUE 보다 큰 자바스크립트의 숫자범위를 벗어나는 수를 나타낼때 사용됩니다. 숫자를 0으로 나누어도 Infinity를 반환합니다. |
문자열은 숫자로 된 내용을 가질 수 있습니다.
산술 연산자는 문자열을 숫자로 형변환 하려고 시도 합니다.
리터럴(3.14 또는 2014 같은)은 객체가 아니기때문에 속성과 메서드를 가질 수 없습니다.
자바스크립트에서는 메서드와 속성을 실행할 때 원시 값을 객체로 처리하므로 속성과 메서드를 기본값으로 사용할 수 있습니다.
MAX_VALUE | 자바스크립트에서 가능한 가장 큰수 |
MIN_VALUE | 자바스크립트에서 가능한 가장 작은수 |
NEGATIVE_INFINITY | 음의 무한대 |
POSITIVE_INFINITY | 양의 무한대 |
NaN | 숫자가 아닙니다 Not a Number |
constructor | Number 객체의 prototype을 생성한 함수를 반환 |
prototype | Number 객체에 속성 및 메서드를 추가 할 수 있습니다 |
옵션으로 진법 매개변수를 받습니다.
기본값은 10
매개변수를 지정하지 않으면 숫자를 반올림 하지 않습니다.
자바스크립트에서 숫자는 원시값(typeof == number) 또는 객체 (typeof == object)일 수 있습니다.
valueOf()는 Number 객체를 원시값으로 반환하기 위해 내부적으로 사용됩니다.
모든 자바스크립트 객체는 Object객체를 기반으로 하기 때문에 valueOf()와 toString() 메소드가 있습니다.
변수를 숫자로 변환하기 위해서는 3가지 메서드를 사용할 수 있습니다.
Number() | 숫자로 변환합니다. |
parseInt() | 정수로 반환합니다. |
parseFloat() | 실수로 반환합니다. |