데이터 타입은 값의 종류를 말한다
자바스크립트의 모든 값은 데이터 타입을 갖는다
원시타입(primitive type)과 객체타입(reference type)으로 분류한다
숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따른다
즉,
모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터타입(integer type)이 별도로 존재하지 않는다
정수, 실수, 2진수, 8진수, 16진수를 표현하기 위한 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석된다
모든 수를 실수로 처리
자바스크립트의 숫자 타입은 정수만을 위한 타입이 없고 모든 수를 실수로 처리한다고 했다
이는 정수로 표시된다 해도 사실은 실수라는 것을 의미한다정수로 표시되는 수끼리 나누더라도 실수가 나올 수 있다
console.log(1 === 1.0) // true;
자바스크립트는 대소문자를 구별
NAN, Nan, nan과 같이 표현하면 에러가 발생하므로 주의 해야한다
자바스크립트 엔진은 NAN, Nan, nan을 값이 아닌 식별자로 해석하다
문자열 타입은 텍스트 데이터를 나타내는 데 사용한다
C는 문자의 배열로 문자열 표현,
자바는 문자열을 객체로 표현
자바스크립트는 문자열은 원시타입이며, 변경 불가능한 값(immutable value)다
이것은 문자열이 생성되면 그 문자열을 변경할 수 없다는 것을 의미한다