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.