Встречается на собеседованиях • сегодня

Когда стоит применять let, const и var

let и const появились в ES6 и рекомендуются к использованию вместо var.

  • const – для переменных, которые не будут переопределяться.
    javascript
    const PI = 3.14;
    PI = 3.1415; // TypeError: Assignment to constant variable
    Но объекты и массивы можно мутировать:
    javascript
    const arr = [1, 2];
    arr.push(3); // OK
  • let – если переменная будет изменяться. Блочная область видимости.

    javascript
    if (true) {
      let x = 10;
    }
    console.log(x); // ReferenceError
  • var – устаревший вариант. Имеет функциональную область видимости и подвержен hoisting.

    javascript
    if (true) {
      var y = 20;
    }
    console.log(y); // 20 (утечка в глобальную область)

Итог:

  • Всегда начинай с const.
  • Если нужно переопределять – let.
  • var – только в legacy-коде.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы