본문 바로가기
JS/Javascript

Function Scope VS Block Scope 스코프 (JavaScript)

by 싸공 2020. 8. 6.
<script>
if(true){
var foo = "Global";
let bar = "local";
}        
console.log("var foo : " + foo);
console.log("let bar : " + bar);
</script>



var로 정의한 foo 변수는 if문 블록 밖에서도 접근 가능하다. (Function Scope)

let으로 정의한 bar 변수는 if문 블록 밖에서 접근할 경우 ReferenceError가 발생한다. (Block Scope)