NaN (не число) - это значение числового типа данных, представляющее неопределенное или непредставимое значение, особенно в вычислениях с плавающей запятой.
Предусмотрено два отдельных вида NaN, называемых тихими NaN и сигнальными NaN .
Тихие NaN используются для распространения ошибок, возникающих в результате недопустимых операций или значений, тогда как сигнальные NaN могут поддерживать расширенные функции, такие как смешивание числовых и символьных вычислений или другие расширения базовой арифметики с плавающей точкой.
Справка:
Википедия