Sobes.tech
Junior

Kāda ir atšķirība starp == un === JavaScript?

sobes.tech AI

Atbilde no AI

Operator == (atbrīvota vienādība) veic operandu tipu konvertēšanu pirms salīdzināšanas.

Operator === (stingra vienādība) neveic tipu konvertēšanu. Tas salīdzina gan vērtības, gan operandu tipus.

// Piemēri ==
console.log(5 == '5');   // patiesi ('5' virkne tiek konvertēta uz skaitli 5)
console.log(true == 1);    // patiesi (skaitlis 1 tiek konvertēts uz true)
console.log(null == undefined); // patiesi (īpašs noteikums)

// Piemēri ===
console.log(5 === '5');  // nepatiesi (skaitļa tips nav vienāds ar virknes tipu)
console.log(true === 1);   // nepatiesi (boolean tips nav vienāds ar skaitļa tipu)
console.log(null === undefined); // nepatiesi (null tips nav vienāds ar undefined tipu)

=== lietošana ir ieteicama lielākajā daļā gadījumu, jo tā ir paredzamāka un izvairās no neskaidras uzvedības, kas saistīta ar tipu konvertēšanu.