All Articles

javascript 변수 키워드들

javascript 변수 기본 키워드 var
변수 유효 범위(스코프)는 함수 레벨이다.(지역 변수)
함수 레벨 스코프 외에서 var 키워드를 사용하면 전역 변수다.
중복 선언 허용한다.(의도하지 않은 오류 발생)
변수 호이스팅(변수 선언문 이전에 변수 참조가 가능하다.)

es6부터 지원되는 변수 키워드 let, const
let과 const
변수 유혀 범위(스코프)는 함수 레벨 스코프가 아닌 블록 레벨 스코프( { } )이다.
호이스팅은 되지만 안일어나는 것처럼 동작한다.
중복 선언 불가능하다.

let과 const 차이
let은 값 재할당이 가능하지만 const는 불가능하다.
let은 변수 선언 단계와 초기화 단계가 분리되어 진행된다.
const는 변수 선언 단계와 초기화 단계가 한번에 진행된다.
const는 값이 객체인 경우 객체의 내용은 변경할 수 있다.(참조값을 변경하지 않는다.)