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!
 
Son düzenleme:

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