Функция isNaN

Функцията isNaN проверява дали подаденият параметър е число или не. Ще върне true, ако параметърът не е число и false, ако е. Как работи: подаденият параметър се преобразува към число. Ако това не е число (низ, масив и т.н.), то се преобразува в NaN. А isNaN проверява дали получихме NaN след преобразуването или не. А true се преобразува не в NaN, а в числото 1. Има и други подобни подводни камъни, вижте ги в описанието на NaN.

Синтаксис

javascriptisNaN(стойност);

Пример

Сега isNaN ще върне false, тъй като параметърът е число:

javascriptconsole.log(isNaN(3));

Резултат от изпълнението на кода:

javascriptfalse

Пример

Сега isNaN ще върне true, тъй като параметърът не е число:

javascriptconsole.log(isNaN('abcde'));

Резултат от изпълнението на кода:

javascripttrue

Вижте също

  • функцията isFinite,
    която проверява дали числото е крайно
  • оператора typeof,
    който определя типа на данните