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...
0 yorum:
Yorum Gönder