JavaScript Karşılaştırması ve Mantıksal Operatörler (Örneklerle)

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 trueda false. Karşılaştırma operatörleri karar vermede ve döngülerde kullanılır.

Şebeke Açıklama Misal
== Eşittir : trueişlenenler eşitse 5==5; //true
!= Eşit değildir : trueişlenenler eşit değilse 5!=5; //false
=== Kesin eşittir : trueişlenenler eşitse ve aynı türdeyse 5==='5'; //false
!== Kesin eşit değildir : trueişlenenler eşitse ancak farklı türdeyse veya hiç eşit değilse 5!=='5'; //true
> Büyüktür : truesol işlenen sağ işlenenden büyükse 3>2; //true
>= Büyüktür veya eşittir : truesol işlenen, sağ işlenenden büyük veya ona eşitse 3>=3; //true
< Küçüktür : truesol işlenen sağ işlenenden küçükse 3<2; //false
<= Küçüktür veya eşittir : truesol 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

==trueiş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

!=trueiş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

===trueiş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 trueişlenen eşittir, ancak, eğer ===için değerlendirir trueiş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

!==trueiş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

>truesol 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

>=truesol 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

<truesol 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

<=truesol 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 : trueher iki işlenen / boole değeri doğruysa, aksi takdirde şu şekilde değerlendirilir:false true && false; // false
|| Mantıksal OR : trueişlenenlerden / boole değerlerinden biri ise true. falseher ikisinin de olup olmadığını değerlendirirfalse true || false; // true
! Mantıksal DEĞİL : trueişlenen ise falseve 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

&&trueher 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 falseve 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

||trueiş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

!trueişlenen olup olmadığını değerlendirir falseve tersi.

Ilginç makaleler...