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 |
let booTrue = true;
console.log(typeof boolTrue); // boolean
let boolFalse = false;
console.log(typeof boolFalse); // boolean
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.
// .valueOf()
let x = Boolean("String"); // true
let y = new Boolean(false);
console.log(y.valueOf()); // false
Boolean object ima metod .toString() koji se koristi da konvertuje boolean vrijednost u string.
console.log(true.toString()); // 'true'
Undefined
Ovaj primitivni tip posjeduje samo jednu vrijednost i ona je undefined.
let varName;
console.log(varName); // undefined
console.log(typeof varName); // 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.
let varName = null;
console.log(typeof varName); // object
U labavom poređenju komparacija null i undefined vraća true.
console.log(null == undefined); // true