javascript interview question #16

В JS есть специальное значение - Not a Number. Чему равен его тип?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

В JavaScript, NaN значит Not a Number. Это особое значение, которое возникает в ситуациях когда JavaScript не может адекватно посчитать числовое выражение.

Еще, значение NaN может возникнуть во время преобразования типов. Например, если ты попробуешь сконвертировать строку в число, то получишь NaN.

Это не совсем очевидно, но NaN - это особое число. Поэтому его типом считается number.

Проблему можно попробовать решить от обратного:

Чем еще мог бы быть тип NaN?


ОТВЕТ: выражение typeof NaN вернет строку number, которая и будет выведена на экран.