Funkcja parseFloat() w JavaScript służy do zamiany przekazanej wartości (najczęściej napisu) na liczbę. Zwraca wynik jako wartość typu Number, czyli liczbową reprezentację zmiennoprzecinkową (w praktyce zgodną z IEEE‑754 w typowych silnikach JS). Dlatego po instrukcji var x = parseFloat(a); zmienna x będzie liczbą "zmiennoprzecinkową" (potocznie: float), a nie tekstem.
Dlaczego nie "napisowego"? Ponieważ parseFloat wykonuje konwersję do liczby. Nawet jeśli a pochodzi z formularza i pierwotnie bywa łańcuchem znaków, celem parseFloat jest zwrócenie wartości numerycznej.
Dlaczego nie "NaN"? Wartość NaN (Not-a-Number) jest zwracana wtedy, gdy konwersja się nie uda, np. dla danych, które nie zaczynają się od poprawnej reprezentacji liczby. Sam fakt użycia parseFloat nie oznacza automatycznie NaN — zależy to od zawartości a.
Dlaczego nie "liczbowego, całkowitego"? W JavaScript nie ma odrębnego wbudowanego typu "int" w sensie klasycznych języków (pomijając BigInt jako osobny typ). Typ Number obejmuje zarówno wartości całkowite, jak i ułamkowe, ale wewnętrznie jest to reprezentacja zmiennoprzecinkowa. Stąd określenie "całkowity" jest tu mylące jako nazwa typu.
Wskazówka egzaminacyjna: gdy widzisz parseInt/parseFloat/Number(), pytaj siebie: "co zwraca funkcja?" — zwykle Number, a NaN jest tylko możliwym wynikiem błędnej konwersji.