Źródło: Arkusze CKE
W języku JavaScript zadeklarowana zmienna i, która ma przechowywać wynik dzielenia wynoszący 1, to
Warianty odpowiedzi
-
A
A. var i = 3/2
-
B
B. var i = Number(3/2)
-
C
C. var i = parseInt(3/2)
-
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.