Funktsioon isNaN
Funktsioon isNaN kontrollib, kas
edastatud parameeter on number või mitte. Tagastab
true, kui parameeter ei ole number,
ja false, kui on.
Kuidas see töötab: edastatud parameeter teisendatakse
numbriks. Kui see ei ole number (string, massiiv
jne), siis teisendatakse see NaN-ks.
Noh, ja isNaN kontrollib - kas meil
saadi pärast teisendamist NaN
või mitte.
Aga true teisendatakse
mitte NaN-ks, vaid numbriks 1. On ka teisi
sarnaseid varjatud ohte, vaadake neid kirjeldusest
NaN.
Süntaks
isNaN(väärtus);
Näide
Nüüd tagastab isNaN false,
kuna parameeter on number:
console.log(isNaN(3));
Koodi täitmise tulemus:
false
Näide
Nüüd tagastab isNaN true, kuna
parameeter ei ole number:
console.log(isNaN('abcde'));
Koodi täitmise tulemus:
true