Źródło: Arkusze CKE
W JavaScript wynik operacji jest równy wartości NaN, jeśli skrypt próbował wykonać
Warianty odpowiedzi
-
A
działanie arytmetyczne, a zawartość zmiennej była napisem
-
B
działanie arytmetyczne na dwóch zmiennych liczbowych dodatnich
-
C
funkcję parseFloat zamiast parseInt na zmiennej liczbowej
-
D
funkcję sprawdzającą długość napisu, a zawartość zmiennej była liczbą
Wyjaśnienie
Skrót NaN oznacza Not-a-Number, czyli dosłownie Nie-Liczba. JavaScript zwraca taką wartość w momencie, gdy zmuszasz go do wykonania operacji matematycznej na czymś, co liczbą nie jest i nie da się na nią w żaden prosty sposób przeliczyć.
Najczęstszy przypadek z życia to próba wykonania działania arytmetycznego (np. mnożenia czy odejmowania) na zmiennej tekstowej zawierającej litery. Przeglądarka próbuje przekonwertować taki napis na liczbę, ponosi porażkę i w efekcie zwraca wynik NaN.
Warto o tym pamiętać podczas pobierania danych z formularzy HTML, ponieważ wartości z pól tekstowych zawsze docierają do skryptu jako ciągi znaków (String).