Literály

AndreaAndrea

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/.