Как правило, оно используется для обозначения ошибки при математических операциях.
Вместо генерации исключения, функция возвращает NaN.
Значение NaN не равно никакому другому числу, включая само NaN.
Начальным значением NaN является не-число (Not-A-Number) — то же самое значение имеет Number.NaN.https://developer.mozilla.org/ru/docs/Web/JavaScri...
...
В программах NaN используется редко. Он возникает, когда математические функции не могут вернуть значение (например, при вызовеMath.sqrt(-1)
) или когда функция считывания числа из строки не может это сделать, потому что в строке не число (parseInt('blabla')
).