Зачем объявлять переменные в JavaScript через let?

Зачем объявлять переменные в JavaScript через let, если можно просто написать переменную и сразу присвоить ей значение? Например: зачем писать let a = 10, если можно a = 10?


Ответы (1 шт):

Автор решения: Grundy
  1. в строгом режиме a = 10 без объявленной a даст ошибку

    "use strict";
    
    a = 10;

  2. в не строгом режиме, присваивание без объявления создает глобальную переменную, в то время как let определяет переменную на уровне блока кода

→ Ссылка