Почему typeof let === 'undefined'? - PullRequest
0 голосов
/ 28 апреля 2018

Почему typeof let возвращает 'undefined' и не выдает SyntaxError вместо этого?

console.log(typeof let);

Унарный оператор typeof ожидает выражение. Я что-то упускаю в выражении let?

1 Ответ

0 голосов
/ 28 апреля 2018

Оператор typeof обрабатывает let как необъявленную переменную.

Подробнее см. В MDN документах .

Посмотрите на это с помощью необъявленной переменной.

console.log(typeof elefromstack)

В строгом режиме выдается ошибка.

'use strict'
console.log(typeof let);
...