Bir karşılaştırma operatörü iki değerin birbirleri ile karşılaştırılarak mantıksal tabanlı olumlu veya olumsuz (true / false) sonuç alınmasını sağlar. Operandlar rakam veya karakter dizisi olabilir. String tipler Unicode değerleri baz alınarak standart sözlük düzenine göre karşılaştırılırlar.
Aşağıdaki tablo karşılaştırma operatörlerini açıklamaları ile birlikte göstermektedir.
* Örnekler bölümündeki tüm sonuçlar olumlu/true döner.
Operatör | Açıklama | Örnekler
deger1 = 2 deger2 = 4 |
== | Eşitlik (Equal) Eğer operandlar birbirleri ile eşit ise "true" geri döner. Eğer operandlar aynı türden değilse, JavaScript operandları karşılaştırma için uygun bir tipe dönüştürür. | 2 == deger1 "2" == deger1 2 == '2' |
!= | Eşitsizlik (Not equal) Eğer operandlar birbirleri ile eşit değilse "true" geri döner. Eğer operandlar aynı türden değilse, JavaScript operandları karşılaştırma için uygun bir tipe dönüştürür. | deger1 != 4 deger2 != "2" |
=== | Katı eşitlik (Strict equal) Eğer operandlar birbirleri ile eşit ve aynı türden ise "true" geri döner. | 2 === deger1 deger2 === 4 |
!== | Katı eşitsizlik (Strict not equal) Eğer operandlar birbirleri ile eşit değilse ve/veya aynı türden değilse "true" geri döner. | deger1 !== "2" 2 !== '2' |
> | Büyüktür (Greater than) Soldaki operand sağdakinden büyükse "true" geri döner. | deger2 > deger1 |
>= | Büyük veya eşittir(Greater than or equal) Soldaki operand sağdakinden büyük veya eşitse "true" geri döner. | deger2 > deger1 deger1 >= 2 |
< | Küçüktür (Less than) Soldaki operand sağdakinden küçükse "true" geri döner. | deger1 < deger2 |
<= | Küçük veya eşittir (Less than or equal) Soldaki operand sağdakinden küçük veya eşitse "true" geri döner. | deger1 <= deger2 deger1 <= 3 |