Použití funkce isNaN() v JavaScriptu s příklady

jeNaN() je funkce JavaScriptu, která vám řekne, zda se hodnota rovná NaN – nebo N ot a N umbra. Lze jej použít k určení, zda je výsledek matematické operace platný nebo ne. Zde je návod, jak jej používat.

Co je NaN ?

  • NaN je speciální hodnota, která znamená Není číslo.
  • To znamená, že hodnotu, která by měla být číslem, nelze analyzovat jako číslo.
  • Jakákoli matematická operace mezi jakoukoli jinou hodnotou a NaN bude mít za následek NaN.
  • Obvykle to znamená, že se při analýze čísel nebo matematické operaci něco pokazilo a že je třeba zkontrolovat kód nebo zacházet se vstupem jinak.

NaN byla také zkoumána v našem článku o funkci JavaScript parseInt().

Syntaxe funkce JavaScript isNaN()

 jeNaN() funkce zkontroluje, zda má hodnota nebo proměnná hodnotu rovnou NaN když se jej JavaScript pokusí analyzovat jako číslo.

Zde je syntaxe pro isNaN() funkce v JavaScriptu:

isNaN(VALUE)

Všimněte si, že:

  • VALUE je hodnota nebo proměnná ke kontrole
  • jeNaN() vrátí booleovskou hodnotu (TRUE nebo FALSE)
    • Vrátí hodnotu TRUE, pokud VALUE se rovná NaN poté, co se JavaScript pokusil analyzovat jako číslo, a pokud je to jinak, NEPRAVDA

Příklady

var myNumber = 4.32;

var myString = "foo";

var myNumberString = "1234";

var myNaN = NaN;

console.log(isNaN(undefined)); // true - undefined evaluates as NaN

console.log(isNaN(myNumber)); // false - 4.32 evaluates as a number

console.log(isNaN(myString)); // true - the given string "foo" cannot be parsed as a number

console.log(isNaN(myNumberString)); // false - "1234" is a string which can be parsed as a number

console.log(isNaN(myNumber * myString)); // true - the result of multiplying 4.32 and "foo" could not be calculated as a number

console.log(isNaN(myNaN)); // true - the value is already NaN

console.log(isNaN(2 * myNumber)); // false - the multiplication result of two numbers is a number

console.log(isNaN(myNumber * myNaN)); // true - as the result of any maths involving NaN is NaN

console.log() se používá k výstupu návratové hodnoty každého příkladu isNaN() .

Další informace najdete v dokumentaci pro vývojáře Mozilly.