console.log(score); //undefined
score = 80;
var score;
console.log(score); //80
자바스크립트는 크게 원시 타입과 객체 타입으로 분류할 수 있다.
원시 타입: number, string, boolean, undefined, null, symbol
객체 타입: 객체, 함수, 배열 등
Infinity: 양의 무한대, -Infinity: 음의 무한대, NaN: 산술 연산 불가(not-a-number)
템플릿 리터럴은 백틱(``)을 사용해 표현한다.
null은 이전에 할당되어 있던 값에 대한 참조를 명시적으로 제거한다.
Symbol 값은 다른 값과 중복되지 않는 유일무이한 값이다. 따라서 주로 이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용한다.
데이터 타입이 필요한 이유
자바스크립트는 동적 타입언어다.
변수는 선언이 아닌 할당에 의해 타입이 결정되고 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다.
동적 타입 언어는 유연성은 높지만 신뢰성은 떨어진다.
변수 사용할 때 주의할 사항
[출처]
모던자바스크립트 Deep Dive