Bu öğreticide, Karşılaştırma operatörleri ve Mantıksal operatörler hakkında örnekler yardımıyla bilgi edineceksiniz.
JavaScript Karşılaştırma Operatörleri
Karşılaştırma operatörleri iki değeri karşılaştırır ve geri bir boole değeri verir: ya true
da false
. Karşılaştırma operatörleri karar vermede ve döngülerde kullanılır.
Şebeke | Açıklama | Misal |
---|---|---|
== | Eşittir : true işlenenler eşitse | 5==5; //true |
!= | Eşit değildir : true işlenenler eşit değilse | 5!=5; //false |
=== | Kesin eşittir : true işlenenler eşitse ve aynı türdeyse | 5==='5'; //false |
!== | Kesin eşit değildir : true işlenenler eşitse ancak farklı türdeyse veya hiç eşit değilse | 5!=='5'; //true |
> | Büyüktür : true sol işlenen sağ işlenenden büyükse | 3>2; //true |
>= | Büyüktür veya eşittir : true sol işlenen, sağ işlenenden büyük veya ona eşitse | 3>=3; //true |
< | Küçüktür : true sol işlenen sağ işlenenden küçükse | 3<2; //false |
<= | Küçüktür veya eşittir : true sol işlenen, sağ işlenenden küçük veya ona eşitse | 2<=2; //true |
Örnek 1: Operatöre Eşittir
const a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false
==
true
işlenenlerin eşit olup olmadığını değerlendirir .
Not : JavaScript'te, ==
bir karşılaştırma operatörü, oysa =
bir atama operatörüdür. Yanlışlıkla =
yerine kullanırsanız ==
, istenmeyen sonuçlarla karşılaşabilirsiniz.
Örnek 2: Operatöre Eşit Değil
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
true
işlenenlerin eşit olup olmadığını değerlendirir .
Örnek 3: Operatöre Kesin Eşittir
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
true
işlenenlerin eşit ve aynı türde olup olmadığını değerlendirir . Burada 2 ve '2' aynı sayılardır ancak veri türü farklıdır. Ve ===
ayrıca veri türü için denetler karşılaştırarak iken.
Not : ==
ve arasındaki fark ===
şudur:
==
değerlendirir için true
işlenen eşittir, ancak, eğer ===
için değerlendirir true
işlenen eşittir halinde ve aynı tip
Örnek 4: Katı Operatöre Eşit Değildir
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
true
işlenenlerin kesinlikle eşit olup olmadığını değerlendirir . Kesinlikle eşit olmanın tam tersi ===
.
Yukarıdaki örnekte 2 != '2'
verir true
. Bunun nedeni, aynı değere sahip olmalarına rağmen türlerinin farklı olmasıdır.
Örnek 5: Operatörden Büyük
const a = 3; // greater than operator console.log(a> 2); // true
>
true
sol işlenenin sağ işlenenden büyük olup olmadığını değerlendirir .
Örnek 6: Operatörden Büyük veya Operatöre Eşit
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
true
sol işlenenin sağ işlenenden büyük veya ona eşit olup olmadığını değerlendirir .
Örnek 7: Operatörden Küçük
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
true
sol işlenenin sağ işlenenden küçük olup olmadığını değerlendirir .
Örnek 8: Operatöre Eşit veya Küçüktür
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
true
sol işlenenin sağ işlenenden küçük veya sağ işlenene eşit olup olmadığını değerlendirir .
JavaScript Mantıksal Operatörleri
Mantıksal operatörler mantıksal işlemleri gerçekleştirir: AND , OR ve NOT .
Şebeke | Açıklama | Misal |
---|---|---|
&& | Mantıksal AND : true her iki işlenen / boole değeri doğruysa, aksi takdirde şu şekilde değerlendirilir:false | true && false; // false |
|| | Mantıksal OR : true işlenenlerden / boole değerlerinden biri ise true . false her ikisinin de olup olmadığını değerlendirirfalse | true || false; // true |
! | Mantıksal DEĞİL : true işlenen ise false ve tersi. | !true; // false |
Örnek 9: Mantıksal AND İşleci
const a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c> 2) && (c < 2)); // false
&&
true
her iki işlenen de olup olmadığını değerlendirir true
, aksi takdirde olarak değerlendirir false
.
Not: Sayılarla birlikte mantıksal operatörler de kullanabilirsiniz. JavaScript'te, 0 eşittir false
ve sıfır olmayan tüm değerler true
.
Örnek 10: Mantıksal VEYA Operatörü
const a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true
||
true
işlenenlerden birinin olup olmadığını değerlendirir true
. Her iki işlenen de öyleyse false
, sonuç olur false
.
Örnek 11: Mantıksal NOT İşleci
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
true
işlenen olup olmadığını değerlendirir false
ve tersi.