1) 코드 예제 1
<script>
function scopeF() {
var secret = "hello";
}
console.log(secret); // ReferenceError: secret is not defined
</script>
2) 코드 예제 2
<script>
function runVarLoop() {
for (var i = 0; i < 5; i++) {
console.log(i); // 0, 1, 2, 3, 4
}
console.log(i); // 5
}
runVarLoop();
// result :
// 0
// 1
// 2
// 3
// 4
// 5
</script>
1) 코드 예제
<script>
function runLetLoop() {
for (let i = 0; i < 5; i++) {
console.log(i); // 0, 1, 2, 3, 4
}
console.log(i); // ReferenceError: i is not defined
}
runLetLoop();
// result :
// 0
// 1
// 2
// 3
// 4
// ReferenceError: i is not defined
</script>
참고 :
[JavaScript] Function Scope & Block Scope(함수 스코프 & 블록 스코프)
( https://moon-ga.github.io/javascript/function-block-scope/ )