В JS есть специальное значение - Not a Number
. Чему равен его тип?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
В JavaScript, NaN
значит Not a Number
. Это особое значение, которое возникает в ситуациях когда JavaScript не может адекватно посчитать числовое выражение.
Еще, значение NaN
может возникнуть во время преобразования типов. Например, если ты попробуешь сконвертировать строку в число, то получишь NaN
.
Это не совсем очевидно, но NaN
- это особое число. Поэтому его типом считается number
.
Проблему можно попробовать решить от обратного:
Чем еще мог бы быть тип
NaN
?
ОТВЕТ: выражение typeof NaN
вернет строку number
, которая и будет выведена на экран.