Sobes.tech
Junior

Koja je razlika između == i === u JavaScriptu?

sobes.tech АИ

Одговор од АИ

Operator == (labava jednakost) izvršava konverziju tipova operanda pre poređenja.

Operator === (stroga jednakost) ne izvršava konverziju tipova. On poredi i vrednosti i tipove operanda.

// Primeri ==
console.log(5 == '5');   // true (string '5' se konvertuje u broj 5)
console.log(true == 1);    // true (broj 1 se konvertuje u true)
console.log(null == undefined); // true (posebno pravilo)

// Primeri ===
console.log(5 === '5');  // false (tip number nije jednak tipu string)
console.log(true === 1);   // false (tip boolean nije jednak tipu number)
console.log(null === undefined); // false (tip null nije jednak tipu undefined)

Korišćenje === je preporučljivo u većini slučajeva, jer je predvidljivije i izbegava nejasno ponašanje povezano sa konverzijom tipova.