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.