Literály reprezentují hodnoty a pomáhají nám zadávat primitivní hodnoty lidsky srozumitelným způsobem. Určitě jste slyšeli, že v počítačích se používají 0 a 1 neboli bity. Paradoxně dnešní programovací jazyky jsou v abstrakci tak daleko, že se v nich s bitovou povahou počítače nejspíš ani nesetkáte. V oblasti vývoje hardware nejspíš ano, ale při vývoji webu moc často ne. Díky literálům nemusíme používat binární zápis, pokud chceme reprezentovat číselné hodnoty. Kompilátor si pak tyto "konstanty" převede na binární kód a operace.
V JavaScriptu můžeme zapisovat číselné literály v několika soustavách
- desítková soustava:
10
- osmičková (oktální) soustava (předpona 0o nebo 0O):
0o10
- hexadecimalní číslo (předpona 0x nebo 0X):
0xFF
- binární formát (předpona 0b nebo 0B):
0b10
Počítače totiž nepřemýšlí v desítkové soustavě jako lidi, ale v binární. Literály slouží například pro inicializaci proměnných.
Všechna čísla v JavaScriptu jsou typu number, který je vnitřně representován jako 64-bitové floating-point číslo.
Můžete používat celá čísla v rozmezí celočíselné přesnosti JavaScriptu -253 + 1 až 253 - 1.
-
Celé číslo
500
-
Exponenciální číslo
1e5
-
Záporné číslo
-123
-
Desetinné číslo
12.3
Literály mohou být také řetězce, boolean hodnoty, objekty, pole a regulární výrazy.
Řetězcové literály
Sekvence znaků obklopené buď jednoduchými nebo dvojitými uvozovkami, nebo zpětnými uvozovkami. Například: "Hello, World!", 'Hello, World!', Hello, World!
.
Logické literály
Jsou to hodnoty true a false
Literály null a undefined
Jsou to speciální hodnoty, které reprezentují "žádnou hodnotu" nebo "neznámou hodnotu". Například: null, undefined.
Objektové literály
Jsou to sady klíčů a hodnot obklopených složenými závorkami {}
. Například: { name: "Alík", age: 7 }
.
Literály pole
Jsou to seznamy hodnot obklopené hranatými závorkami []. Například: [1, 2, 3, 4, 5].
Regulární výrazové literály
Jsou to vzory obklopené lomítky /
. Například: /ab+c/
.