Javascript strict equality nedir ( === )

Javascriptte iki değerin birbirine eşit olup olmadığını kontrol etmek için iki eşittir yani == mantıksal operatörünü kullanırız. Fakat bazı yeni başlayanların bilmediği konu iki eşittir (==) ifadesi sadece değerlerin eşitliğini kontrol eder tiplerin değil. Yani 2==’2′ ifadesi true döner. Bu yazıda ise katı eşitlik (===) ifadesini anlattım.

Javascriptte == kontrol ifadesi

JS’de iki eşittir (==) ifadesini if while gibi kontrol ifadelerinde kullanarak programımıza yön veririz.
İki eşittir ifadesi iki değerin denk olup olmadığını kontrol eder. Aşağıda bi operatörle yapılmış bazı kontroller ve sonuçlarını koydum

console.log(2 == 2) // => true
console.log('2' == 2) // => true
console.log('2' == '2') // => true
console.log(2 == 3) // => false

Gördüğünü gibi == operatörü kontrol yaparken değişkenlerin türünü önemsemiyor ve ‘2’ eşittir 2 olarak veriyor. Bu bazı projelerde sorun çıkartabilir.

Javascriptte === kontrol ifadesi

JS’de üç eşittir (===) ifadesi ise eşitlik kontrolü yaparken değişkenlerin tiplerini de değerlendirir. true döndürmesi için kontrol edilen değişkenlerin türünün aynı olması gerekir.
Aşağıda bu operatörle yapılan bazı kontrolleri ve sonuçlarını koydum

console.log(2 === 2) // => true
console.log('2' === 2) // => false
console.log('2' === '2') // => true
console.log(2 === 3) // => false

İfadelerin olumsuzunu kullanmak (!==)

Nasıl ki == ifadesini eşit değildir olarak kullanmak için != olarak yazıyorsak, === kontrol ifadesini de !== olarak yazabiliriz.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top