Liczba 0x142 zapisana w skrypcie JavaScript jest w postaci:
Źle. Liczby ósemkowe mają przedrostek
0o.Źle. Liczby dwójkowe mają przedrostek
0b (np. 0b101).Dobrze. Przedrostek
0x oznacza zapis szesnastkowy.Źle. Liczby dziesiętne zapisuje się bez przedrostka (np. 322).
W JavaScript (i wielu innych językach) przedrostek
0x oznacza, że liczba jest zapisana w systemie szesnastkowym (heksadecymalnym, podstawa 16, cyfry 0-9 i A-F). Zapis 0x142 odpowiada więc wartości dziesiętnej 322 (1·256 + 4·16 + 2). Inne przedrostki to 0b dla zapisu dwójkowego i 0o dla ósemkowego, a brak przedrostka oznacza liczbę dziesiętną. Dlatego 0x142 jest liczbą szesnastkową.Pozostałe systemy mają inne oznaczenia. Liczby dziesiętne pisze się bez żadnego przedrostka, po prostu cyframi (np. 322). Liczby dwójkowe poprzedza
0b (np. 0b101), a ósemkowe - 0o. Przedrostek 0x jest zarezerwowany dla zapisu szesnastkowego, więc 0x142 to liczba w systemie szesnastkowym, dlatego ta odpowiedź jest poprawna.