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.