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.