logosrpen.gif (3014 bytes)JScript
Namodro


Datové typy v JScriptu

 

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.

 

Obsah

Předchozí (proměnné)

Další (operátory)


(c) Svět Namodro, všechna práva vyhrazena, kontaktní informace