ошибка при объявление let = Uncaught SyntaxError: Unexpected number

301
28 мая 2022, 20:20

Есть два варианта строки.

первая выдает: a = 1 + 2, 3 + 4 // 3

вторая с ошибкой: let a = 1 + 2, 3 + 4 // Uncaught SyntaxError: Unexpected number

Подскажите пожалуйста, почему при let такой результат и почему тогда работает необъявленная переменная?

Спасибо.

Answer 1

Потому что существует синтаксис:

let a = 1, b = 2

А в первом случае, нет декларации, это оператор запятая, разделяющий 2 выражения:

(a = 1 + 2), (3 + 4)

3 + 4 можно просто удалить, оно не используется.
Хотя, как раз оно и является результатом всего выражения:

console.log((a = 1 + 2, 3 + 4)) // 7
console.log(a) // 3

READ ALSO
Заменить 5 replace на 1 regexp | JS

Заменить 5 replace на 1 regexp | JS

Очень мозолит глаза вот такая конструкция:

137
Как развернуть React приложение?

Как развернуть React приложение?

Как развернуть собранное React-приложение на компоненты? Приложение имеет вот такой вид в собранном состоянии у меня на локальном сервере:

117
Настройка Webpack

Настройка Webpack

У меня возникло 2 ошибки в консоли

161