1. 범위의 차이:
{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1
var
키워드는 전역 변수이거나 함수 변수입니다. var
关键字是全局变量或者函数变量
let
关键字是块作用域
2.定义和使用变量的不同:
// var 的情况 console.log(foo); // 输出undefined var foo = 2; // let 的情况 console.log(bar); // 报错ReferenceError let bar = 2;
let
必须是先定义,再使用,
var
可以先使用后声明,使用未定义变量的时候,其值为undefined
3.重复声明的不同:
var a; var a; let b; let b;
var
关键字重复声明正确;
let
let
키워드 블록 범위 🎜2. 변수 정의와 사용의 차이점: 🎜🎜🎜rrreee🎜🎜🎜 let
을 먼저 정의한 후 사용해야 합니다. 🎜🎜🎜🎜var 먼저 사용한 후 선언하면 됩니다. 정의되지 않은 변수를 사용하는 경우 해당 값은 정의되지 않습니다🎜🎜🎜🎜🎜🎜3. 반복 선언의 차이점: 🎜🎜🎜rrreee🎜🎜🎜 >var키 중복 단어 선언이 정확합니다. 🎜🎜🎜🎜 let
키워드를 반복적으로 선언하면 오류가 보고됩니다. 'b' 식별자가 이미 선언되었습니다.🎜🎜🎜🎜권장 사항: "🎜2021 js 면접 질문과 답변(대요약)🎜》🎜🎜위 내용은 JS에서 let과 var의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!