Written by
java-style
on
on
Javascript var let 차이점
Javascript var let 차이점
반응형
let으로 선언한 변수는 자신을 선언한 블록과 모든 하위 블록을 스스로의 스코프로 가집니다. 이런 점에서는 let이 var와 유사합니다. 그러나 둘의 중요한 차이는, var의 경우 스코프가 '자신을 선언한 블록'이 아니라, 자신의 선언을 포함하는 함수라는 점입니다.
function varTest() {
var x = 1;
if (true) {
var x = 2; // 같은 변수!
console.log(x); // 2
}
console.log(x); // 2
}
function letTest() {
let x = 1;
if (true) {
let x = 2; // 다른 변수
console.log(x); // 2
}
console.log(x); // 1
}
프로그램 최상위에서 사용할 경우 var는 전역 객체에 속성을 추가하지만 let은 추가하지 않습니다.
var x = 'global';
let y = 'global';
console.log(this.x); // "global"
console.log(this.y); // undefined
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/let
반응형
from http://vshop.tistory.com/307 by ccl(A) rewrite - 2021-10-27 15:01:48