let
, const
, var
)와 스코프와의 관계를 설명할 수 있다.// 간단한 예시
let a; // a 사용가능
function anything1() {
let b; // a, b 사용가능
function anything2() {
let c; // a, b, c 사용가능
function anything3() {
let d; // a, b, c, d 사용가능
}
// a, b, c 사용가능
}
// a, b 사용가능
}
// a 사용가능
var
let
키워드 사용이 권장됩니다.let
const
키워드 사용이 권장됩니다.const
side efeect
문제가 발생할 수 있으니 꼭 필요할때만 전역 변수로 선언합니다.var
키워드는 블록 스코프 무시, 재선언 가능 등의 문제가 있으므로 let
과 const
를 주요 사용합니다.var
로 선언한 전역 변수처럼 취급되므로 선언 없이 변수를 할당하지 않습니다.'use strict'
라고 입력하여 Strict Mode
를 적용하여 방지할 수 있습니다.