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