NaN - одна из тех рудиментарных реализаций сомнительного происхождения, но по большей части Я получаю это. Тем не менее, я напечатал это в Узла строку сегодня и не мог понять его ...Почему NaN =! NaN верны?
NaN = !NaN
> true
Является ли это просто возвращением оценочного результата !NaN
? Это имеет смысл, но я удивлен, что при попытке назначить NaN другому значению ошибки нет.
Примечание: Этот вопрос касается этой конкретной структуры синтаксиса; есть много вопросов, связанных с NaN и isNaN, но я не мог найти ответ после поиска в Google. Спасибо Ори Дрири за best answer thus far.
console.log(NaN = !NaN);
@pvg не похоже на дубликат этого. Никакого сравнения NaN с чем-либо здесь нет. –
@pvg Я искал, прежде чем публиковать это и не видел ответа на конкретный вопрос, который я задавал. – newswim
@MartinSmith вы правы, я неправильно понял вопрос, удалил флаг. Это намного проще, но сложнее прикрепить обман в море связанных ответов. – pvg