четверг, 15 декабря 2016 г.

Почему после вычисления выражений "let a = Math.sqrt(33)" получается undefined?

Почему после вычисления выражений "let a = Math.sqrt(33)" получается undefined?
Судя по всему возврат значений операторами let\var просто не предусмотрен, доказательством этого является код:
a = let b = 3
 
Вызывающий ошибку интерпретации:


"missing ; before statement"

2 комментария:

  1. но являются ли let/var... операторами?

    ОтветитьУдалить
    Ответы
    1. Если взглянуть на официальную документацию, то это зарезервированное слово\оператор (тут вмешиваются сложности перевода и конкретных определений): https://tc39.github.io/ecma262/#sec-variable-statement

      Удалить