Sobes.tech
Junior

JavaScript'te == ve === arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

== operatörü (gevşek eşitlik), karşılaştırmadan önce operandların tür dönüşümünü gerçekleştirir.

=== operatörü (sıkı eşitlik) tür dönüşümü yapmaz. Hem değerleri hem de operandların türlerini karşılaştırır.

// Örnekler ==
console.log(5 == '5');   // true ('5' dizesi sayıya dönüştürülür)
console.log(true == 1);    // true (1 sayısı true'ya dönüştürülür)
console.log(null == undefined); // true (özel kural)

// Örnekler ===
console.log(5 === '5');  // false (number türü string türüne eşit değil)
console.log(true === 1);   // false (boolean türü number türüne eşit değil)
console.log(null === undefined); // false (null türü undefined türüne eşit değil)

=== kullanımı çoğu durumda tercih edilir, çünkü daha öngörülebilir ve tür dönüşümüyle ilgili belirsiz davranışlardan kaçınır.