Я предполагаю, что NaN (Not A Number) означает именно это: это не число, и поэтому сравнение его действительно не имеет смысла.
Это немного похоже на арифметику в SQL с null
: все они приводят к null
.
Сравнение чисел с плавающей запятой сравнивает числовые значения. Таким образом, они не могут использоваться для не числовых значений. Таким образом, NaN нельзя сравнивать в цифровом смысле.