ECMAScript 6 представил оператор let .
let
Я слышал, что она описывается как "локальная" переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем ключевое слово var.
var
В чем различия? Когда следует использовать let поверх var?
Проверьте эту ссылку в MDN
let x = 1; if (x === 1) { let x = 2; console.log(x); // expected output: 2 } console.log(x); // expected output: 1
ECMAScript 6 добавлено еще одно ключевое слово для объявления переменных, отличных от "const", кроме "let".
Основная цель введения «let» и «const» вместо «var» состоит в том, чтобы иметь блок-область видимости вместо традиционной лексической области видимости. Эта статья очень кратко объясняет разницу между "var" и "let", а также обсуждает "const" .