특징 "변수 호이스팅" , 변수를 어디서 선언을 하든 변수 선언이 맨 앞으로 간다
변수 선언의 범위
- 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 내부에 선언된 변수는 외부에서 사용할 수 없다!
'개발 > 자바스크립트' 카테고리의 다른 글
node js에 외부 mariaDB 연결하기 (0) | 2022.05.23 |
---|---|
자바스크립트 Math 객체 (0) | 2022.05.20 |
자바스크립트 배열의 크기 변경 (0) | 2022.05.14 |
클래스와 함수생성자 (0) | 2022.05.14 |
자바스크립트 모달창만들기 (0) | 2022.05.14 |