Оператор let
В редакції EcmaScript6 з'явився оператор let, що доповнює оператор var.
Цей оператор створює змінну лише в межах структури, наприклад, умови чи циклу.
for (var i = 0; i < 3; i++) { console.log(i); }
console.log('i = ' + i);
for (let j = 0; j < 3; j++) { console.log(j); }
console.log('j = ' + j);
if (true) {
var a = 5;
let b = 5;
console.log(a, b);
}
console.log(a, b);
Оператор let робить код чистішим.
Також було добавлено оператор const, що створює константи, змінні, які не можна змінити :)
Не можна змінювати значення константи, якщо це простий тип даних, чи посилання на масив чи об'єкт. Елементи масива, внутрішній вміст об'єкта змінювати можна.
const a = 5;
a = 7;
const b = [1, 2, 3];
b[0] = 42;
console.log(b);