개발/자바스크립트

자바스크립트 변수 선언의 특징

카레공 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 내부에 선언된 변수는 외부에서 사용할 수 없다!