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