JavaScript 팁과 요령: VAR과 LET 변수의 차이점 개념.

2594 단어

VAR과 LET의 차이점



JavaScript에서 변수를 선언하기 위해 알고 있듯이 var로 선언하거나 let으로 선언하는 두 가지 옵션이 있습니다. 이제 문제는 언제 var를 사용하고 언제 let을 사용하느냐입니다. 둘의 주요 차이점은 무엇입니까?

let과 var의 주요 차이점은 let으로 정의된 변수의 범위는 변수가 선언된 블록으로 제한되고 var로 선언된 변수는 전역 범위를 갖는다는 것입니다. 따라서 var는 오히려 블록 범위에 관계없이 전역적으로 변수를 정의하는 키워드라고 말할 수 있습니다.

let의 범위는 그것이 정의된 블록으로 제한될 뿐만 아니라 let이 있는 변수는 블록 외부에서 선언되더라도 전역 창 개체에 추가되지 않습니다. 그러나 변수가 전역적으로 정의된 경우 창 개체에서 var로 변수에 액세스할 수 있습니다.

제한된 범위로 인해 let 변수는 일반적으로 for 루프, while 루프 또는 if 조건 등의 범위 내에서 해당 변수의 사용이 제한될 때 사용되는 반면 var 변수는 변수 값이 덜 변경되어야 할 때 사용됩니다. 전 세계적으로 액세스할 수 있습니다.

VAR과 LET의 차이점을 확인하려면 이 코드를 따르십시오.

let a = 'hello'; // globally scoped
var b = 'world'; // globally scoped
console.log(window.a); // undefined
console.log(window.b); // 'world'
var a = 'hello';
var a = 'world'; // No problem, 'hello' is replaced.
let b = 'hello';
let b = 'world'; // SyntaxError: Identifier 'b' has already been declared

좋은 웹페이지 즐겨찾기