Каков тип typeof в JS

В браузере моей консоли, когда я делаю:

console.log(typeof(typeof))

возвращает ошибку Uncaught SyntaxError: Unexpected token ')'

Это почему? Почему я не могу получить тип typeof?

Всего 3 ответа


typeof это оператор типа && , = , == или ! ,

Это не значение, переменная или идентификатор.


Как и с любым оператором, когда вы применяете его, вы получаете значение, а typeof something то даст вам строку. (Просто как- something == somethingelse то еще даст вам логическое значение).


Первая строка на MDN говорит

Оператор typeof возвращает строку, указывающую тип неоцененного операнда.

Ясно, что, поскольку это оператор, вы не можете использовать его таким образом.

Что может иметь смысл

console.log(typeof typeof 2)

это всегда выводит string .


Typeof - это оператор, а также ключевое слово, а не структура данных, такая как Array, Number и так далее.

Это как вы пытаетесь найти тип var или let


Есть идеи?

10000