- Jaké jsou datové typy v
JScriptu?
JScript má šest typů dat. Hlavní typy
jsou čísla, řetězce, objekty a
Boolean (logický typ). Zbylé dva jsou null a
undefined.
- Typ
řetězec
Řetězce jsou uzavřeny do jednoduchých
nebo dvojitých uvozovek. (Výhodné používat jednoduché uvozovky pro
řetězce obsahující uvozovky dvojité např. 'a on pravil : "Uff"
'. Řetezec je speciální případ objektu, se speciálními atributy.
Nasledují příklady řetězců :
- "Dobrá kráva mléko
dává."
- '"Ahoj" ozvalo se z
příkopu'
- "123"
Řetězec může obsahovat nulu (ne '0',
ale bytovou 0), stejně jako jiné unicode znaky. Pokud obsahuje nulu,
nazývá se řetězec nulové délky ("").
- Číselný
typ
JScript podporuje celočíselný i
desetinný typ čísel. Celočíselný typ může být kladný, 0, nebo
záporný. Desetinný typ může obsahovat desetinnou čárku, znak E(e)
pro exponent. Vyhovují specifikaci IEEE 754. Dále existují speciální
číselné hodnoty :
- NaN, nebo not a Number (není
číslo)
- Positive Infinity (kladné
nekonečno)
- Negative Infinity (záporné
nekonečno)
- Positive 0 (kladná
nula)
- Negative 0 (záporná
nula)
Celá čísla mohou být reprezentována v
desítkové, osmičkové a šestnáctkové soustavě. Osmičkovou soustavu
definujeme předřazením "0" před číslo (pokud však zápis obsahuje
číslice 8,9, jedná se o číslo v desítkové soustavě). Číslo, které by
mohlo být v osmičkové soustavě, ale obsahuje "E" ("e") je neplatné a
generuje chybu.
Hexadecimální čísla (šestnáctková
soustava) předchází znaky "0x" ("x" může být i "X"). Zápis musí být
korektní, tj. číslice 0 až 9 a znaky A..F . Znak "E" neznamená
exponent, ale číslo 14.
Hexadecimální a osmičková čísla nemohou
být desetinná. Mohou být záporná.
Příklady čísel :
- .0001, 0.0001, 1e-4,
1.0e-4 // všechny jsou ekvivalentní
3.45e2
// ekvivalentní 345. 42
// celočíselný typ 0377
// osmičkový zápis čísla 255 00.0001
// protože osmičkové číslo nemůže být desetinné, výsledek je
0 0378
// desítkový zápis (8 není platná číslice) 0Xff
// celočíselné hexadecimální číslo, rovná se
255
-
Boolean (logický
typ)
Možné hodnoty jsou true, false
(pravda, nepravda).
Pozor: při
porovnání, libovolný výraz, jehož hodnotou je 0, je brán jako false,
a nenulový výraz jako true. nasledující výraz má hodnotu true
:
- (false==0)
-
Datový typ
undefined
Tento typ obsahuje proměná po vytvoření předtím, než ji byla
přiřazena hodnota.
- Datový typ null
Hodnot null znamená, že proměnná neobsahuje žádnou hodnotu a
znamená nic. |