28 Kasım 2017 Salı

Javascript'teki "===" Operatörü


Merhaba,

Javascript'te bazen şu "===" operatörü görmüşsünüzdür. Bu da ne ola ki diye merak ediyorsanız cevabı burada :)

Bildiğiniz üzere javascript esnek bir dile sahiptir. C# dili gibi katı tip denetimli bir dil değildir:

Lafı uzatmadan, aşağıdaki örneği inceleyelim. var x = 1; var y = "1"; if(x == y){ alert("Değişkenler aynı"); }else{ alert("Değişkenler aynı değil"); }

Yukardaki kod, "Değişkenler aynı" uyarısını verecektir.

Fakat bir adım daha ileriye gidip hem değişken değerleri hem de tip kontrolü yapmak istersek "===" operatörünü kullanmalıyız.


var x = 1; var y = "1"; if(x === y){ alert("Değişkenler aynı"); }else{ alert("Değişkenler aynı değil"); }

Bu sefer bu kod "Değişkenler aynı değil" uyarısını verecektir. Çünkü biri sayı değerinde (1) ötekisi de string ("1") değerindedir. Bir nevi C#'taki tip denetimi gibi.

Kodu şöyle  düzeltirsek,

var x = 1; var y = 1; if(x === y){ alert("Değişkenler aynı"); }else{ alert("Değişkenler aynı değil"); }

Bu sefer çıktı "Değişkenler aynı" olacaktır.

Benzer şekilde "!==" operatörü de tersini kontrol etmek amacıyla kullanılabilir. Değişken değeriyle birlikte tip kontrolü farklı olması kontrolü sağlanabilir.

Hepinize iyi kodlamalar...


Paylaş:

0 yorum:

Yorum Gönder

Bu Blogda Ara