NaN означает, что значение не является числом. но в то же время NaN является числовым значением в Javascript.

0 / 0 //NaN
1 + NaN // NaNj

Например, он представляет собой нечто, что не может быть реальной ценностью.

Мы можем использовать операторы typeof, чтобы различать их.

typeof NaN //"number"

В некоторых случаях может быть похоже на ожидание числового значения (действительного), но в результате получается строковое значение, когда приложение взаимодействует с пользователями.

NaN * NaN //NaN
NaN * 123 //NaN