NaN (англ. Not-a-Number) отличается от других типов ошибок в числовых вычислениях тем, что это не ошибка, а особое состояние числа с плавающей запятой. 12
NaN возникает, когда математическая операция завершается с неопределённым результатом или если в ячейку памяти попадает число, не удовлетворяющее условиям. 12
Некоторые операции, которые приводят к появлению NaN в качестве ответа: деление нуля на нуль, деление бесконечности на бесконечность, умножение нуля на бесконечность, вычисление квадратного корня отрицательного числа и логарифмирование отрицательного числа. 12
NaN не равен ни одному другому значению, даже самому себе. 12 Поэтому один из способов проверить результат на NaN — сравнить полученную величину с самой собой. 12