В вычислительной технике NaN (не число) является
значение числового типа данных
представляющий неопределенный или
непредставимая ценность, особенно в
вычисления с плавающей точкой.
Статья Wiki
Потому что «Не число» - это особый случай выражения.
Вы не можете просто использовать 0 или -1 или что-то подобное, потому что эти числа уже имеют значения.
«Не число» означает, что в вычислениях что-то пошло не так, и из этого нельзя вычислить действительное число.
Это то же мышление, что и null
. Конечно, мы можем присвоить произвольное числовое значение значению null
, но это может сбить с толку, и мы столкнемся со всеми видами странных ошибок в угловых случаях.