JavaScript Karşılaştırması ve Mantıksal Operatörler
true
Karşılaştırma ve Mantıksal operatörler veya
için test etmek için kullanılır false
.
Karşılaştırma Operatörleri
Karşılaştırma operatörleri, değişkenler veya değerler arasındaki eşitliği veya farkı belirlemek için mantıksal ifadelerde kullanılır.
Buna göre x = 5
, aşağıdaki tablo karşılaştırma operatörlerini açıklar:
Operator | Description | Comparing | Returns | Try it |
---|---|---|---|---|
== | equal to | x == 8 | false | |
x == 5 | true | |||
x == "5" | true | |||
=== | equal value and equal type | x === 5 | true | |
x === "5" | false | |||
!= | not equal | x != 8 | true | |
!== | not equal value or not equal type | x !== 5 | false | |
x !== "5" | true | |||
x !== 8 | true | |||
> | greater than | x > 8 | false | |
< | less than | x < 8 | true | |
>= | greater than or equal to | x >= 8 | false | |
<= | less than or equal to | x <= 8 | true |
Bu nasıl kullanılabilir
Karşılaştırma operatörleri, değerleri karşılaştırmak ve sonuca bağlı olarak işlem yapmak için koşullu ifadelerde kullanılabilir:
if (age < 18) text = "Too young to buy alcohol";
Bu öğreticinin sonraki bölümünde koşullu ifadelerin kullanımı hakkında daha fazla bilgi edineceksiniz.
Mantıksal operatörler
Mantıksal operatörler, değişkenler veya değerler arasındaki mantığı belirlemek için kullanılır.
Buna göre x = 6
ve y = 3
, aşağıdaki tablo mantıksal operatörleri açıklar:
Operator | Description | Example | Try it |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | |
|| | or | (x == 5 || y == 5) is false | |
! | not | !(x == y) is true |
Koşullu (Üçlü) Operatör
JavaScript ayrıca bir koşula dayalı olarak bir değişkene bir değer atayan koşullu bir operatör içerir.
Sözdizimi
variablename = (condition) ? value1:value2
Örnek
let voteable = (age < 18) ? "Too young":"Old enough";
Yaş değişkeni 18'in altında bir değerse, oylanabilir değişkenin değeri "Çok genç", aksi takdirde oylanabilir değeri "Yeterince eski" olacaktır.
Farklı Türleri Karşılaştırma
Farklı türlerdeki verilerin karşılaştırılması beklenmedik sonuçlar verebilir.
Bir dizeyi bir sayıyla karşılaştırırken JavaScript, karşılaştırmayı yaparken dizeyi bir sayıya dönüştürür. Boş bir dize 0'a dönüştürür. Sayısal olmayan bir dize NaN
, her zaman olana dönüştürür false
.
Case | Value | Try |
---|---|---|
2 < 12 | true | |
2 < "12" | true | |
2 < "John" | false | |
2 > "John" | false | |
2 == "John" | false | |
"2" < "12" | false | |
"2" > "12" | true | |
"2" == "12" | false |
İki diziyi karşılaştırırken, "2", "12"den büyük olacaktır, çünkü (alfabetik olarak) 1, 2'den küçüktür.
Uygun bir sonuç elde etmek için, karşılaştırmadan önce değişkenler uygun türe dönüştürülmelidir:
age = Number(age);
if (isNaN(age)) {
voteable = "Input is not a number";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}