Я нашел интересный вопрос JavaScript в Интернете. Это было то, что +!{}[0]
равно?JavaScript - Почему +! {} [0] == 1?
Ответ действительно удивил меня и оказался 1
.
Теперь я пытаюсь понять, почему этот синтаксис приведет к этому.
Вот почему я попытался разбить его
!{}
возвращает false
false[0]
возвращает undefined
+false[0]
возвращает NaN
Так что я не могу понять, почему это выше выражение будет возвращать 1 Любые теории?
Связанный: * Почему ++ [[ ]] [+ []] + [+ []] = "10" * http://stackoverflow.com/q/7202157/205233 – Filburt
Несмотря на то, что я не думаю, что эти вопросы действительно ценны для переполнения стека, Я рад, что вы потратили некоторое время, чтобы понять это самостоятельно. –