Boolean, Undefined i Null su primitivni tipovi vrijednosti u JavaScriptu. Koriste se za predstavljanje logičkih vrijednosti, kao i za predstavljanje nedostatka vrijednosti.
Boolean
Boolean tip se koristi za predstavljanje logičkih vrijednosti prilikom kontrole toka programa kao i prilikom uslovnog izvršavanja koda. Može imati samo dvije vrijednosti:
- true - predstavlja istinitu vrijednost
- false - predstavlja neistinitu vrijednost
Druge tipove vrijednosti je moguće konvertovati u boolean tip.
Tip | true | false |
---|---|---|
string | string koji nije prazan | prazan string |
number | broj koji nije 0 i Infinity | 0 i NaN |
object | object koji nije null | Null |
undefined | undefined |
Boolean object
Osim primitivnog boolean tipa u JS se nalazi i globalna Boolean() funkcija. Funkcija je takođe i omotač Boolean objekta, gdje se koristi kao konstruktor. Da dobijemo primitivni tip nazad koristimo valueOf() metodu.
Boolean object ima metod .toString() koji se koristi da konvertuje boolean vrijednost u string.
Undefined
Ovaj primitivni tip posjeduje samo jednu vrijednost i ona je undefined.
Typeof operator će uvijek vratiti vrijednost undefined kada se pozove varijabla koja nije deklarisana.
Null
Null predstavlja odsustvo vrijednosti. Zbog greške u samom jeziku JS typeof(null) se definiše kao prazan objekat.
U labavom poređenju komparacija null i undefined vraća true.