У меня есть переменная x, и я хочу проверить, установлен ли x на NaN. Как это сделать?
Мой первый инстинкт, вероятно, должен проверить, как это:
if (x === NaN) { ...
Глупый кролик, нет, это было бы слишком легко. NaN как NULL в SQL, он не равен ничему, даже самому себе.
Но посмотрите, есть функция, называемая isNaN() - возможно, это сделает это!
Нет, насколько я могу судить, isNaN() совершенно бесполезен.
Например, isNaN([""]) корректно возвращает false, но isNaN(["."]) возвращает true. Вы не хотите знать, как я узнал об этом недостатке.
Как это сделать?
Оказывается, мой вопрос является дубликатом этого, но выбранный ответ неверен. Правильный ответ имеет на 20% больше голосов.