Javascript == ile === arasındaki fark

    function example(){
        btn.onclick(function(){
        var a=true==1;
        var b=true===1;
        alert(a);
        alert(b);
        })
}

Yukarıdaki örneğin çıktısı, ilk alert için ekranda “true” ikinci alert için ekranda “false” yazar.

Sebebine “==” operatörü karşılaştırma yaparken eğer iki tip birbirine çevrilebiliyorsa çevirme işlemini yapar ve karşılaştırır. Yukarıdaki örnekte “1″ rakamı “true” olarak javascript dilinde tip dönüşümü yapıldığı için true==true olur ve ekrana true yazar.

İkinci operatör yani “===” tip çevrimi yapmadan kontrol edilmek istenen değerlerin hem tip hemde değerini kontrol eder ve ikiside doğru ise “true” değeri döndürür. Yukarıdaki örnekte “1″===true “1″‘in tipi string ve diğerinin boolean olduğu için tip karşılaştırması false olarak cevap döner ve ekrana “false” yazar.

Karşılatırmada === kullanın

İki farklı değeri == ile karşılaştırıldığında karşılaştırma yapılmadan veri türü dönüşümü yapılır.

Ancak === ile karşılaştırma yapıldığında veri türü dönüşümü yapılmadan değerler karşılaştırılır.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s