Karşılaştırma operatörleri iki değerin birbiri arasındaki eşitliğini karşılaştırmak için kullanılırlar. Sonuç olarak True (doğru) ve False (yanlış) olmak üzere iki farklı değer döndürür. Genellikle bir sonraki dersimizde ele alacağımız kontrol yapılarında ve döngülerde kullanılırlar.
6 Adet karşılaştırma operatörümüz vardır. Bunlar;
Eşittir operatörü operatörün solundaki değer ile sağındaki değer eşit olduğunda True (doğru) sonuç döndürür. Diğer durumlarda False (yanlış) sonuç döndürür.
Sembolü; “==”
Sözdizimi; sayi1 == sayi2
Örnek olarak iki değişken oluşturup değer atayalım ve bu değişkenlerin eşitliğini kontrol edelim;
1 2 3 4 5 6 7 |
var sayi1 = 22; // sayi1 değişkeni değeri 22 var sayi2 = 33; // sayi2 değişkeni değeri 233 var sayi3 = 22; // sayi3 değişkeni değeri 22 document.write(sayi1 == sayi2); // sayi1, sayi2'ye eşit mi? document.write("<br>"); // alt satıra geçmek için kullandım document.write(sayi1 == sayi3); // sayi1, sayi3'e eşitmi? |
Yukarıdaki kodda beşinci satırda sayi1 ve sayi2 değişkeninin eşitlik kontrolünü yaptık ve sonucu ekrana yazdırdık. Yedinci satırda ise sayi1 ve sayi3 değişkeninin eşitliğini kontrol ettirip sonucu ekrana yazdırdık.
Beşinci satırda sayi1, sayi2 değişkenine eşit olmadığı için ekrana FALSE (yanlış) yazdığını gördük.
Yedinci satırda sayi1, sayi3 değişkenine eşit olduğu için ekrana TRUE (doğru) yazdığını gördük.
Operatörün solundaki değer sağındaki değerden büyük ise true sonuç verir. Diğer durumlarda false sonuç döndürür.
Sembolü; “>”
Sözdizimi; sayi1 > sayi2
Örnek;
1 2 3 4 5 6 |
var sayi1 = 28; var sayi2 = 25; var sayi3 = 27; document.write(sayi1 > sayi2); // Ekrana "true" yazar document.write(sayi2 > sayi3); // Ekrana "false" yazar |
Operatörün solundaki değer sağındaki değerden küçük ise true sonuç verir. Diğer durumlarda false sonuç döndürür.
Sembolü; “<”
Sözdizimi; sayi1 < sayi2
Örnek;
1 2 3 4 5 6 |
var sayi1 = 28; var sayi2 = 25; var sayi3 = 27; document.write(sayi1 < sayi2); // Ekrana "false" yazar document.write(sayi2 < sayi3); // Ekrana "true" yazar |
Operatörün solundaki değer, sağındaki değerden büyük ise ya da operatörün solundaki değer sağındaki değere eşit ise true sonuç döndürür, diğer durumlarda false sonuç döndürür.
Sembolü; >=
Sözdizimi; sayi1 >= sayi2
Örnek;
1 2 3 4 5 6 7 |
var sayi1 = 28; var sayi2 = 25; var sayi3 = 25; document.write(sayi1 >= sayi2); // Ekrana "true" yazar document.write(sayi2 >= sayi3); // Ekrana "true" yazar document.write(sayi2 >= sayi1); // Ekrana "false" yazar |
Operatörün solundaki değer, sağındaki değerden küçük ise ya da operatörün solundaki değer sağındaki değere eşit ise true sonuç döndürür, diğer durumlarda false sonuç döndürür.
Sembolü; <=
Sözdizimi; sayi1 <= sayi2
Örnek;
1 2 3 4 5 6 7 |
var sayi1 = 28; var sayi2 = 25; var sayi3 = 25; document.write(sayi1 <= sayi2); // Ekrana "false" yazar document.write(sayi2 <= sayi3); // Ekrana "true" yazar document.write(sayi2 <= sayi1); // Ekrana "true" yazar |
Operatörün her iki tarafındaki değer birbirinden farklıysa true sonuç döndürür. Eğer operatörün her iki tarafındaki değer eşit ise false sonuç döndürür.
Sembolü; “!=”
Sözdizimi; sayi1 != sayi2
Örnek;
1 2 3 4 5 6 |
var sayi1 = 3; var sayi2 = 5; var sayi3 = 5; document.write(sayi1 != sayi2); // Ekrana "true" yazar document.write(sayi2 != sayi3); // Ekrana "false" yazar |