[모던 자바스크립트 Deep Dive] 04. 변수
변수
- 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름
식별자
- 어떤 값을 구별해서 식별할 수 있는 고유한 이름
식별자 네이밍 규칙
- 식별자는 특수문자를 제외한 문자, 숫자, _, $를 포함할 수 있다.
- 식별자는 특수문자를 제외한 문자, 언더스코어, 달러 기호로 시작해야 한다.(숫자로 시작x)
- 예약어는 식별자로 사용할 수 없다.
var의 단점
- var는 블록 레벨 스코프를 지원하지 않고 함수 레벨 스코프를 지원한다.
ReferenceError
호이스팅
- 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징