ID: 1994 Algorytmika Średnie

Źródło: Arkusze CKE

W języku JavaScript zadeklarowana zmienna i, która ma przechowywać wynik dzielenia wynoszący 1, to

Warianty odpowiedzi

  1. A

    A. var i = 3/2

  2. B

    B. var i = Number(3/2)

  3. C

    C. var i = parseInt(3/2)

  4. D

    D. var i = parseFloat(3/2)

Wyjaśnienie

Sprawa sprowadza się do zrozumienia, jak JavaScript traktuje dzielenie i jak działają funkcje konwersji typów.

Gdy wykonujesz dzielenie 3/2 w JS, silnik nie obcina automatycznie części ułamkowej jak np. C++ przy liczbach całkowitych. Wynikiem jest standardowa liczba zmiennoprzecinkowa 1.5.

Aby uzyskać z tego wynik równy 1, musisz jawnie pozbyć się części ułamkowej. Do tego służy funkcja parseInt(), która analizuje wartość i zwraca tylko jej część całkowitą.

Wywołanie parseInt(3/2) bierze wynik 1.5 i odrzuca to, co po przecinku, dając czyste 1. Pozostałe opcje z pytania zostawiłyby wartość 1.5 lub wykonywały operacje, które nie dają pożądanego rezultatu.

Sprawdź się w praktyce

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

Podobne pytania — Algorytmika