JS-035
Схема уроку з JavaScript про NaN: Зрозумій, що означає NaN і коли він з'являється
Beginner4 min~4 min read#nan#number#type-conversion

NaN

Not a Number

Goal

Зрозумій, що означає NaN і коли він з'являється.

Explanation

  • NaN означає Not a Number.
  • Він з'являється тоді, коли JavaScript не може отримати коректне число.
  • Наприклад, Number("Pizza") поверне NaN.
  • NaN має тип Number, хоча фактично означає помилку числового перетворення.
  • Для перевірки використовують Number.isNaN().

Аналогія

Уяви калькулятор, якому дали задачу порахувати слово 'Pizza'. Він не знає, що робити, тому повертає спеціальну позначку NaN.

Code

console.log(Number("Pizza"));
console.log(Number("123"));

Result: NaN 123

Типова помилка

Новачки думають, що NaN є рядком або помилкою. Насправді це спеціальне числове значення.

Remember

  • NaN означає Not a Number.
  • NaN з'являється після невдалого перетворення.
  • Number.isNaN() перевіряє NaN.
  • NaN має тип Number.

Quick Quiz

Що поверне Number("Pizza")?

Resources