2013-12-24 4 views
5

Почему, когда я печатаю {} === null в консоль он бросает«{} === нуль» бросает синтаксическую ошибку в консоли разработчика

SyntaxError: Unexpected token ===

null === {} дает мне ложь, как и ожидалось.

+1

Но он работает в консоли узла. –

+3

Что-то связанное с разбором литерала объекта. FYI, это работает '({}) === null' – Phil

+3

_« это происходит только в консоли разработчика »_ - Нет, вы получите сообщение об ошибке, если вы включите это в блок сценариев на своей веб-странице. – nnnnnn

ответ

10

Потому что {} рассматривается как пустой блок. Вы можете заключить его в круглые скобки, чтобы заставить выражение:

({} === null) 
Смежные вопросы