Deo zbornika Učimo Javascript
Tipovi podataka u Javaskriptu
U Javascriptu se tip podatka ne mora eksplicitno navesti u vreme proglašenja varijable, već se on prećutno određuje na osnovu dodeljene vrednosti.
Prosti tipovi
JavaScript ima sledeće proste (primitivne) tipove podataka:
- broj (number), može biti ceo ili decimalni
- struna (string), sadrži znakove u navodnicima, npr. “Zdravo Svete”
- logička ili Bulova vrednost (boolean), može biti tačno (
true
) ili netačno (false
) null
, koristi se da predstavi nepostojeću vrednostundefined
, za vrednost promenljivih koje su deklarisane ali im još nije dodeljena vrednost (i za povratnu vrednost funkcija koje ne vraćaju vrednost)- simbol (symbol) (novo u ECMAScript 6)
Broj
Osnovni tip podataka „broj“ može da uskladišti pozitivne i negativne cele brojeve, decimalne brojeve (sa pokretnim zarezom), heksadecimalne brojeve, oktalne brojeve, eksponente i specijalne brojeve - NaN
, Infinity
i -Infinity
.
Simbol
Symbol
je neka vrsta enumerisanog tipa, čija su najvažnija svojstva jedinstvenost i neponovljivost. Simbol se ne svodi na string od koga je napravljen, tako da ne postoje dva ista simbola:
const simbol1 = Symbol('burger')
const simbol2 = Symbol('burger')
console.log(simbol1 === simbol2)
Složeni tip objekat
Pored prostih tipova, postoji složeni tip objekat (object), koji označava sve složene strukture, uključujući funkciju, niz, mapu i skup.