개발/자바스크립트
자바스크립트 변수 선언의 특징
카레공
2022. 5. 19. 14:04
특징 "변수 호이스팅" , 변수를 어디서 선언을 하든 변수 선언이 맨 앞으로 간다
변수 선언의 범위
- var 를 사용해 선언된 변수는 가장 가까운 함수 범위를 갖는다
- let 을 사용해 선언된 변수는 가장 가까운 블록범위를 갖는다 (즉 { } 내에서 사용가능하다)
function scope2(print){
if(print){
var insideIf = '12';
}
console.log(insideIf);
}
scope2(true); //'12'가 출력된다
function scope3(print){
if(print){
let insideIf = '12';
}
console.log(insideIf);
}
scope3(true); //오류 발생 !!!
**자바에서는 If 내부에 선언된 변수는 외부에서 사용할 수 없다!