하나의 숫자 타입만 존재한다.(C나 JAVA의 경우 int, long, float, double등 다양한 숫자 타입이 있음)
모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 존재하지 않는다.
// 모두 숫자 타입이다. let integer = 10; // 정수 let double = 10.12; // 실수 let negative = -20; // 음의 정수
2진수, 8진수, 16진수를 표현하기 위한 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석된다.
자바스크림트의 숫자 타입은 모든 수를 실수로 처리한다.
-> 정수로 표시되어도 사실은 실수라는 것 그래서 정수로 표시되는 수끼리 나누어도 실수가 나올 수 있다.
숫자 타입에 세 가지 특별한 값도 있다.
백틱으로 감싼 문자열은 줄바꿈(개행)이 가능하지만 작은 따옴표로 감싼 일반 문자열은 줄을 바꾸며 온전히 감싸지지 않아 multiline 부분이 키워드나 식별자 같은 토큰으로 인식되어 에러가 발생한다.
참고: 모던 자바스크립트 Deep Dive