Почему после вычисления выражений "let a = Math.sqrt(33)" получается undefined?
Судя по всему возврат значений операторами let\var просто не предусмотрен, доказательством этого является код:a = let b = 3
Вызывающий ошибку интерпретации:
"missing ; before statement"
но являются ли let/var... операторами?
ОтветитьУдалитьЕсли взглянуть на официальную документацию, то это зарезервированное слово\оператор (тут вмешиваются сложности перевода и конкретных определений): https://tc39.github.io/ecma262/#sec-variable-statement
Удалить