1. 변수란 무엇이고 왜 사용하는가?
변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체, 또는 그 메모리공간을 식별하기 위해 붙인 이름이다. 개발자가 직접 메모리 주소를 통해 값을 저장하고 치환할 경우 시스템 오류가 날 수 있기 때문이다. 변수(식별자)는 값이 아니라 메모리 주소를 기억하고 있다.
2. 키워드란 ?
자바스크립트 엔진은 키워드를 만나면 자신이 수행해야 될 약속된 동작을 수행한다.
키워드 ex) var, let, const, function, class
var라는 키워드의 경우 var 뒤에 오는 변수이름으로 새로운 변수를 생성하고, 값을 지정하지 않은 경우 초기값을 undefined로 설정하는 '약속된 동작'을 수행한다.
3. 변수 호이스팅
자바스크립트는 기본적으로 코드를 인터프리터에 의해 한 줄씩 순차적으로 실행되는 동기적인 방식을 취하고 있다. 하지만 변수선언의 경우 (값을 할당한 상태는 아님) 런타임이 아니라 그 이전 단계에서 먼저 실행되기 때문에 변수를 선언한 부분보다 위쪽에서 console을 찍어도 var 변수의 초기값인 defined가 출력되는 것을 볼 수 있다.
하지만 변수 할당 (값을 넣는 것)은 런타임 도중에 일어나므로 중간에 값을 할당하면 아래와 같은 결과가 나온다.
4. 자바스크립트 식별자 네이밍 규칙
변수를 명명할 때 프로그램언어 별로 선호하는 명명방식이 있다. 자바스크립트의 경우는 아래와 같다.
'WEB🛫 > JavaScript' 카테고리의 다른 글
[JavaScript] 모던 자바스크립트 Deep Dive / 제어문 (0) | 2021.08.24 |
---|---|
[JavaScript] 모던 자바스크립트 Deep Dive / 연산자 (0) | 2021.07.21 |
[JavaScript] 모던 자바스크립트 Deep Dive / 데이터 타입 (0) | 2021.07.21 |
[JavaScript] 모던자바스크립트 Deep Dive / 표현식과 문 (0) | 2021.07.20 |