JavaScript: тип данных NaN
определяем тип данных NaN
Всем известно, что в JavaScript значение глобального свойства NaN
неравно ничему, даже другому NaN
. Но, какому типу данных соответствует NaN
?
console.log(typeof NaN);
Что выведет в консоли предложенный код?
Сейчас NaN
используется довольно редко. Чаще всего это значение можно увидеть при приведении типов. Например, если попробовать преобразовать текст в число:
console.log(Number("число"));
// NaN
Таким образом JavaScript указывает на то, что не может определить, какому числу соответствует данное значение или выражение.
Может показаться невероятным и нелогичным, но для JavaScript значение глобального свойства NaN
является числом. То есть NaN
соответствует типу данных number
:
console.log(typeof NaN);
// number
Спасибо за внимание.