W JavaScript istnieje jeden podstawowy typ liczbowy: number. Nie ma osobnego typu "int" znanego np. z C/C++/Javy. Liczba może jednak reprezentować zarówno wartości całkowite, jak i ułamkowe.
Wywołanie parseInt(...) służy do parsowania (odczytania) liczby całkowitej z przekazanej wartości. Najczęściej wejściem jest tekst (łańcuch znaków), np. wartość pobrana z pola formularza <input> (często jest to tekst, nawet jeśli pole ma typ number, zależnie od sposobu pobrania danych). Działanie parseInt polega na odczytaniu części całkowitej z początku napisu i zwróceniu jej jako number.
- Odpowiedź "liczbowego, całkowitego." jest poprawna, bo wynikiem parseInt jest liczba (typ number) reprezentująca wartość całkowitą.
- Odpowiedź "napisowego." jest niepoprawna, ponieważ parseInt nie zwraca tekstu, tylko wynik liczbowy (albo NaN).
- Odpowiedź "zmiennoprzecinkowego." jest myląca: w JS typ number jest zmiennoprzecinkowy "w środku", ale parseInt usuwa część ułamkową i zwraca wartość całkowitą (np. z "12.9" zrobi 12). W kontekście pytania chodzi o to, że wynik jest całkowity.
- Odpowiedź "NaN" może wystąpić tylko wtedy, gdy wejście nie jest poprawnie interpretowane jako liczba (np. pusty ciąg, niepoprawne znaki). Jeśli jednak w polu znajduje się poprawna wartość liczbowa, typ wyniku pozostaje liczbowy, a wartość jest całkowita.
Wskazówka egzaminacyjna: zawsze rozważ, czy pytanie zakłada poprawne dane wejściowe. Jeśli tak, wybieraj odpowiedź o typie liczbowym i charakterze całkowitym dla parseInt; jeśli nie, pamiętaj o możliwości NaN.