ID: 2073 Algorytmika Łatwe

Źródło: Arkusze CKE

W JavaScript wynik operacji jest równy wartości NaN, jeśli skrypt próbował wykonać

Warianty odpowiedzi

  1. A

    działanie arytmetyczne, a zawartość zmiennej była napisem

  2. B

    działanie arytmetyczne na dwóch zmiennych liczbowych dodatnich

  3. C

    funkcję parseFloat zamiast parseInt na zmiennej liczbowej

  4. 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).

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Algorytmika