JavaScript Karşılaştırma

Karşılaştırma ve mantıksal operatörler test etmek için kullanılır true Veya false

Karşılaştırma operatörü

Karşılaştırma operatörleri, değişkenler veya değerlerin eşit olup olmadığını belirlemek için mantıksal ifadelerde kullanılır.

x = 5 olarak verdik, aşağıdaki tablo karşılaştırma operatörlerini açıklamaktadır:

Operatör Açıklama Karşılaştırma Dönüş Test
== Eşit x == 8 false Deneyin
x == 5 true Deneyin
x == "5" true Deneyin
=== Değerler eşit ve türler eşit x === 5 true Deneyin
x === "5" false Deneyin
!= Eşit değil x != 8 true Deneyin
!== Değerler eşit değil veya türler eşit değil x !== 5 false Deneyin
x !== "5" true Deneyin
x !== 8 true Deneyin
> > Büyük false Deneyin
< Küçük x < 8 true Deneyin
>= Büyük veya eşittir x >= 8 false Deneyin
<= Küçük veya eşittir x <= 8 true Deneyin

Kullanımı

Karşılaştırma operatörleri, değerleri karşılaştırmak için kullanılır ve sonuçlarına göre eylemler alır:

if (age < 18) text = "Çok genç";

Bu eğitim kılavuzunun sonraki bölümlerinde, şart ifadeleri hakkında daha fazla bilgi öğreneceksiniz.

Mantıksal operatör

Mantıksal operatörler, değişkenler veya değerler arasındaki mantıksal yargıları belirlemek için kullanılır.

x = 6 ve y = 3 olarak verdiğimiz durumda, aşağıdaki tablo mantıksal operatörleri açıklamaktadır:

Operatör Açıklama Örnek Test
&& Ve (x < 10 && y > 1) true Deneyin
|| Veya (x == 5 || y == 5) false Deneyin
! Ters !(x == y) true Deneyin

Koşul (üçlü) operatörü

JavaScript, belirli şartlara dayanarak değişkelere değer atanabilen koşul operatörlerini içerir.

Gramer

değişkenadı = (şart) ? value1:value2

Örnek

var voteable = (age < 18) ? "Çok genç":"Yeterince olgun";

Kişisel Deneyim

Eğer değişkenin age değeri 18'den küçükse, değişkenin voteable değeri "Çok genç" olacaktır, aksi takdirde değişkenin voteable değeri "Yeterince olgun" olacaktır。

Farklı türleri karşılaştırmak

Farklı türdeki verileri karşılaştırmak beklenmedik sonuçlar ortaya çıkarabilir.

Dize ve sayıyı karşılaştırırken, JavaScript karşılaştırma yaparken diziyi sayıya dönüştürür. Boş dize 0 olarak dönüştürülür. Sayısal olmayan diziler her zaman false nın NaN

Duruşum Değer Test
2 < 12 true Deneyin
2 < "12" true Deneyin
2 < "Bill" false Deneyin
2 > "Bill" false Deneyin
2 == "Bill" false Deneyin
"2" < "12" false Deneyin
"2" > "12" true Deneyin
"2" == "12" false Deneyin

İki dize karşılaştırırken, "2" "12" den büyük çünkü (harf sıralamasına göre) 1 "2" den küçüktür.

Düzgün sonuçlar elde etmek için, karşılaştırma değerlerini karşılaştırmadan önce değişkenleri uygun türüne dönüştürmelisiniz:

age = Number(age);
if (isNaN(age)) {
    voteable = "Giriş hatalı";
} else {
    voteable = (age < 18) ? "Çok genç" : "Yeterince yetişkin";
} 

Kişisel Deneyim