1

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

Kromster
  • 13,809

1 Answers1

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

    "use strict";
    

    a = 10;

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

Grundy
  • 81,538