CodeWilderness
JS coding flow
Singing Parrot as author
Radošević Dejan

JS - Boolean, Undefined i Null

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:

  1. true - predstavlja istinitu vrijednost
  2. false - predstavlja neistinitu vrijednost

Druge tipove vrijednosti je moguće konvertovati u boolean tip.

Tiptruefalse
stringstring koji nije prazanprazan string
numberbroj koji nije 0 i Infinity0 i NaN
objectobject koji nije nullNull
undefinedundefined
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