Tüm blog yazıları

JavaScript’te Karşılaştırma Operatörleri

Bir programın karar verebilmesi için bazı koşulları değerlendirmesi gerekir. Örneğin: - Kullanıcı giriş yapmış mı? - Sayfadaki butona tıklanmış mı? - İki sayı birbirine eşit mi? - Kullanıcının yaşı 18’den büyük mü?</LIS

eminbasbayan4 dk okuma
JavaScript’te Karşılaştırma Operatörleri

Bir programın karar verebilmesi için bazı koşulları değerlendirmesi gerekir. Örneğin:

  • Kullanıcı giriş yapmış mı?
  • Sayfadaki butona tıklanmış mı?
  • İki sayı birbirine eşit mi?
  • Kullanıcının yaşı 18’den büyük mü?

Bu tür sorulara yanıt vermek için karşılaştırma operatörleri (comparison operators) kullanılır. Bu operatörler, iki değeri karşılaştırarak bir Boolean (true veya false) sonucu üretir.

Bu yazıda, JavaScript’teki karşılaştırma operatörlerini öğrenecek ve nasıl kullanıldıklarını gerçek hayattan örneklerle göreceğiz.

Karşılaştırma Operatörleri Nedir?

JavaScript’te karşılaştırma operatörleri, iki değeri karşılaştırarak true veya false döndürür. İşte en yaygın kullanılan karşılaştırma operatörleri:

OperatörAçıklamaÖrnek KullanımSonuç
==Eşittir5 == "5"true
===Hem değer hem tür olarak eşittir5 === "5"false
!=Eşit değildir10 != 5true
!==Hem değer hem tür olarak eşit değildir10 !== "10"true
>Büyüktür10 > 5true
<Küçüktür3 < 7true
>=Büyük veya eşittir6 >= 6true
<=Küçük veya eşittir4 <= 5true

Bu operatörler, koşullu ifadelerde (if-else) ve döngülerde sıkça kullanılır.

== ve === Operatörleri Arasındaki Fark

Birçok yeni başlayan, == (eşittir) ve === (katı eşittir) arasındaki farkı karıştırır.

== (Gevşek Karşılaştırma – Loose Equality)

Bu operatör, değerleri karşılaştırır ancak türlerini kontrol etmez. Eğer iki değer farklı türde ise, JavaScript bunları aynı türdeymiş gibi değerlendirmeye çalışır.

Örnekler:

metin
console.log(5 == "5");  // true (JavaScript "5" stringini sayıya çevirir)
console.log(0 == false); // true (0, false ile eşit kabul edilir)
console.log(null == undefined); // true

Gördüğünüz gibi, JavaScript otomatik olarak veri dönüşümü (type coercion) yaparak iki değeri eşit kabul edebilir.

=== (Sıkı Karşılaştırma – Strict Equality)

Bu operatör, hem değeri hem de veri türünü karşılaştırır.

Örnekler:

metin
console.log(5 === "5");  // false (Çünkü biri sayı, diğeri string)
console.log(0 === false); // false (Farklı veri türleri)
console.log(null === undefined); // false (Farklı türler)

Genel olarak === operatörünü kullanmanız önerilir! Çünkü, == bazen beklenmeyen sonuçlar üretebilir.

!= ve !== Operatörleri Arasındaki Fark

Bunlar eşit değil (not equal) operatörleridir. !=, sadece değerleri karşılaştırırken, !== hem değer hem de tür karşılaştırması yapar.

Örnekler:

metin
console.log(5 != "5");  // false (JavaScript "5" stringini sayıya çevirir)
console.log(5 !== "5"); // true (Çünkü türleri farklı)
console.log(10 !== 10); // false (Çünkü hem değer hem de tür aynı)

Genellikle !== kullanmanız önerilir, çünkü != operatörü beklenmeyen hatalara neden olabilir.

>, <, >= ve <= Operatörleri

Bu operatörler, büyüklük veya küçüklük karşılaştırmaları yapmak için kullanılır.

Örnekler:

metin
console.log(10 > 5);  // true (10, 5’ten büyüktür)
console.log(3 < 7);   // true (3, 7’den küçüktür)
console.log(6 >= 6);  // true (6, 6’ya eşit veya büyüktür)
console.log(4 <= 5);  // true (4, 5’ten küçük veya eşittir)

Gerçek hayat senaryoları:

metin
let yas = 18;
if (yas >= 18) {
    console.log("Ehliyet alabilirsiniz.");
} else {
    console.log("Ehliyet almak için yaşınız yeterli değil.");
}

Bu kod, eğer yas değeri 18 veya daha büyükse, ekrana "Ehliyet alabilirsiniz." yazdırır.

Karşılaştırma Operatörlerini Kullanarak Koşullar Oluşturma

Karşılaştırma operatörleri genellikle if-else yapıları ile birlikte kullanılır.

Örnek 1: Kullanıcı giriş yapmış mı?

metin
let kullaniciGirisYapti = true;
if (kullaniciGirisYapti) {
    console.log("Hoş geldiniz!");
} else {
    console.log("Lütfen giriş yapın.");
}

Örnek 2: Bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol etme

metin
let sayi = -5;
if (sayi > 0) {
    console.log("Pozitif bir sayı");
} else if (sayi < 0) {
    console.log("Negatif bir sayı");
} else {
    console.log("Sayı sıfırdır");
}

Özet: Karşılaştırma Operatörleri ile Mantıklı Koşullar Yazma

  • == (Gevşek eşitlik) yerine genellikle === (Sıkı eşitlik) kullanın.
  • != (Gevşek eşit değil) yerine !== (Sıkı eşit değil) kullanın.
  • Mantıklı karşılaştırmalar yapmak için >, <, >=, <= operatörlerini bilin.
  • Karşılaştırmaları genellikle if-else blokları ile birlikte kullanarak koşullar oluşturun.

Şimdi Pratik Yapma Zamanı!

Önerilen Alıştırmalar:

  1. Bir değişken oluşturun ve değerini bir başka değişkenle karşılaştırın.
  2. Bir kullanıcının yaşına göre ehliyet alıp alamayacağını kontrol eden bir kod yazın.
  3. == ve === operatörleri arasındaki farkı test eden bir kod yazın.
  4. Büyük/küçük karşılaştırmaları yaparak fiyat indirimlerini hesaplayan bir program yazın.

Unutmayın! JavaScript öğrenmenin en iyi yolu bol bol pratik yapmaktır.

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele