Оператор 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);