1. Der Unterschied im Gültigkeitsbereich:
{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1
Das Schlüsselwort var
ist eine globale Variable oder eine Funktionsvariable 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
Schlüsselwort Es handelt sich um einen Blockbereich 🎜2. Der Unterschied zwischen dem Definieren und Verwenden von Variablen: 🎜🎜🎜rrreee🎜🎜🎜 let
muss zuerst definiert und dann verwendet werden, 🎜🎜🎜🎜var Sie können es zuerst verwenden und dann deklarieren. Wenn Sie eine undefinierte Variable verwenden, ist ihr Wert undefiniert. 🎜🎜🎜rrreee🎜🎜🎜 var
Key Doppelte Wortdeklarationen sind korrekt. 🎜🎜🎜🎜 let
Wiederholte Deklarationen von Schlüsselwörtern melden einen Fehler. „🎜Fragen und Antworten zum js-Interview 2021 (große Zusammenfassung)🎜》🎜🎜Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen let und var in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!