자바스크립트에서 숫자에 관한 데이터 타입은 오직 숫자 한가지 밖에 없다.
이 숫자형에 들어가는 숫자 리터럴은 다음과 같다.
정수 - -9007199254740992(-253) ~ 9007199254740992 양 끝의 두 수를 포함한 사이 정수
비트 단위 연산자를 사용할 경우의 정수 - -2147483648(-231) ~ 2147483647(231-1) 양 끝의 두 수를 포함한 비트 단위의 정수
실수 - 정수부분 안에서 나타낼 수 있는 모든 실수
지수 - 앞에 숫자 * 뒤의 숫자만큼 10을 곱한 수를 말하며 정수부분 안에서 나타낼 수 있는 모든 지수 예)1e2 = 100
NaN - 연산을 통해 정상적인 값을 얻지 못한 수
Infinity - 1.79769313486231570e+308 이상의 수
이런 숫자의 자료형을 나타내는 방식은 다음과 같다.
var a = new Number(1); var b = Number(1); var c = 1;
a처럼 데이터 타입을 생성하는 new와 함께 Number를 사용해서 나타낼 수 있고 b처럼 데이터 타입만을 사용해서 나타낼 수 있지만 보통은 new와 데이터 타입을 생략할 수 있기 때문에 생략하고 사용한다.