Javascript koşul operatörleri #1

XenonTheSatisfied

Odunlara Vur Vur Vur!
Katılım
24 Nisan 2020
Mesajlar
37
Elmaslar
41
Puan
6.320

Discord:

Xenon#8687

Tekrardan selam,
Bu derste koşul operatörlerini göreceğiz.
Koşul operatörleri boolean (t/f) yani true veya false değerini döndürür.
Genellikle koşullarda kullanılır. (tahmini 8 - 9 konu sonra işleyeceğiz.)
Fazla uzatmadan neymiş ne değilmiş bir bakalım.


Koşul Operatörleri

Eşit veya eşit değil mi ?
Bu alt başlıkta göreceğimiz operatörler aşağıda sıralanmıştır:

  • !=
  • !==
  • ==
  • ===
Veri tipi önemli olmadan eşit değil mi ? (!=):
Bu operatör veri tipine bakmadan sonuç döndürür.
Örneğin string ile integer arasındaki farkı gözetmeksizin sonuç döndürür.
Bir Örnek:

JavaScript:
var t_f = "1" != 2;
var t_f_ = "1" != 1;
var t_f_$ = "1" != "1";
var $t_f_ = 1 != 2;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);
/*
Sonuç:
1: true
2: false
3: false
4: true
*/
Veri tipi önemli olarak eşit değil mi ? (!==):
Bu operatör veri tipini önemseyerek değer döndürür.

Örneğin string ile integer arasındaki farkı gözeterek sonuç döndürür.
Bir Örnek:

JavaScript:
var t_f = "1" !== 1;
var t_f_ = "1" !== 1;
var t_f_$ = "1" !== "1";
var $t_f_ = 1 !== 2;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);
/*
Sonuç:
1: true
2: true
3: false
4: true
*/
Veri tipi önemli olmadan eşit mi ? (==):
Bu operatör veri tipine bakmadan sonuç döndürür.
Örneğin string ile integer arasındaki farkı gözetmeksizin sonuç döndürür.
Bir Örnek:

JavaScript:
var t_f = "1" == 1;
var t_f_ = "1" == 1;
var t_f_$ = "1" == "1";
var $t_f_ = 1 == 2;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);

/*
Sonuç:
1: true
2: true
3: true
4: false
*/
Veri tipi önemli olarak eşit mi ? (===):
Bu operatör veri tipine bakarak sonuç döndürür.
Örneğin string ile integer arasındaki farkı gözeterek sonuç döndürür.
Bir Örnek:

JavaScript:
var t_f = "1" === 1;
var t_f_ = "1" === 1;
var t_f_$ = "1" === "1";
var $t_f_ = 1 === 2;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);

/*
Sonuç:
1: false
2: false
3: true
4: false
*/
Matematiksel Koşul Operatörleri
Bu alt başlıkta göreceğimiz operatörler aşağıda sıralanmıştır:

  • >
  • <
  • <=
  • >=
Veri diğer veriden büyük mü veya küçük mü ? (> ve <):
JavaScript:
var t_f = 2 > 1;
var t_f_ = 1 > 2;
var t_f_$ = 1 < 2;
var $t_f_ = 18 < 15;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);
Veri diğer veriden büyük veya büyük eşit mi veya küçük veya küçük eşit mi ? (> ve <):
JavaScript:
var t_f = 1 >= 1;
var t_f_ = 2 >= 2;
var t_f_$ = 1 <= 2;
var $t_f_ = 18 <= 15;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);

/*
Sonuç:
1: true
2: true
3: true
4: false
*/
And ve OR
Bu alt başlıkta göreceğimiz operatörler aşağıda sıralanmıştır:
  • &&
  • ||
And (&&) ve or (||) boolean'lara birden fazla koşul eklemeyi sağlar.
&& diğer koşulda doğru ise true döndürür.
|| herhangi bir koşul doğru ise true döndürür.
Bir Örnek:

JavaScript:
var t_f = ((1 < 2) && (2 > 1)) && 2 < 1;
var t_f_ = (1 > 3) || (6 > 5 && 6 < 15);
var t_f_$ = 2 === "2" || 4 == "5";
var $t_f_ = 2 != "2" || 2 !== 3;

console.log(`1: ${t_f}\n2: ${t_f_}\n3: ${t_f_$}\n4: ${$t_f_}`);
/*
Sonuç:
1: false
2: true
3: false
4: true
*/
False dönen sonuçların neden false döndüğünü açıklamak gerekirse:
1: 1. parantez doğru fakat parantez olmayan kısımda 2 1'den küçük değildir.
3: 1. koşulda 2 ve "2" eşittir fakat === operatörü kullandığımızdan dolayı veri türüne bakacaktır.Ve 2. koşulda ise 4 "5"'e eşit değildir. Bundan dolayı ifade false'dur.

NOT (!):
Not operatörü ise herhangi bir koşulun tam zıttını verir.

Sanırım bugünlük bu kadardı,
Sağlıcakla kalın!
 

Java dersi görmeden önce hep şu koşul olayı ile karşı karşıya kalırdım ve ne olduğunu hiç anlamazdım. Neyse ki sayenizde çok şey öğrendim ?
 
Yine sizden basarili bir konu gordum insallah boyle konularin devami gelir (:
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl