Müzakirə

JavaScript Operatörleri Detaylı Anlatım

Başladan QuantumRuh · 10 iyl 2026 16:51 · 10 Baxış · 0 Cavablar
Mövzunu Açan #0
JavaScript Operatörleri Detaylı Anlatım

JavaScript ile kod yazarken, değişkenler üzerinde işlemler yapmak, değerleri karşılaştırmak veya mantıksal kararlar almak için operatörlere başvururuz. Bu operatörler, dilin temel yapı taşlarından aslında. Onları doğru anlamak ve etkin kullanmak, hem daha temiz hem de daha verimli kod yazmanın anahtarı. Bazen ufak bir operatör farkı, tüm bir uygulamanın davranışını değiştirebilir, hatta istenmeyen hatalara yol açabilir. Bu yüzden, gelin bu konuya biraz daha yakından bakalım, her bir operatör tipini ve ince ayrıntılarını mercek altına alalım.

Aritmetik Operatörler

Matematiksel işlemleri düşündüğümüzde aklımıza ilk gelenler, değil mi? JavaScript'te de bu durum farklı değil. Temel dört işlemden fazlasını sunan bu operatörler, sayısal değerler üzerinde işlem yapmamızı sağlar.

  • + (Toplama): İki sayıyı toplar. Ama dikkat! Stringlerle kullanıldığında birleştirme yapar.
  • - (Çıkarma): Bir sayıdan diğerini çıkarır.
  • * (Çarpma): İki sayıyı çarpar.
  • / (Bölme): Bir sayıyı diğerine böler. Sonuç ondalıklı olabilir.
  • % (Modülüs - Kalan): Bir sayının diğerine bölümünden kalanı verir. Özellikle çift/tek sayı kontrolünde, veya belirli aralıklarla tekrar eden durumlarda çok işe yarar.
  • [B] (Üs alma): Bir sayının kuvvetini hesaplar. ES2016 ile gelen bu operatör, Math.pow() kullanmaktan daha pratik bir yol sunar.

Birkaç örnekle pekiştirelim isterseniz:

CODE
1234567891011121314
let a = 10;
let b = 3;

console.log(a + b); // 13
console.log(a - b); // 7
console.log(a * b); // 30
console.log(a / b); // 3.3333333333333335
console.log(a % b); // 1 (10'un 3'e bölümünden kalan)
console.log(a [/b] b); // 1000 (10 üzeri 3)

let metin1 = "Merhaba";
let metin2 = " Dünya";
console.log(metin1 + metin2); // "Merhaba Dünya" (String birleştirme)


Burada + operatörünün hem sayısal toplama hem de string birleştirme yapabildiğini gördük. JavaScript'in bu "esnek" yapısı bazen kafa karıştırıcı olabilir, bu yüzden tip dönüşümlerine dikkat etmek her zaman iyidir.

Atama Operatörleri

Bir değişkene değer atamak için kullandığımız operatörlerdir. En temel olanı = (eşittir) işaretidir. Ancak, birçok durumda, bir değişkene mevcut değerini kullanarak yeni bir değer atamamız gerekir. İşte burada bileşik atama operatörleri devreye girer.

  • = (Atama): Sağdaki değeri soldaki değişkene atar.
  • += (Topla ve Ata): x = x + y yerine x += y yazmamızı sağlar.
  • -= (Çıkar ve Ata): x = x - y yerine x -= y yazılır.
  • *= (Çarp ve Ata): x = x * y yerine x *= y kullanılır.
  • /= (Böl ve Ata): x = x / y yerine x /= y tercih edilir.
  • %= (Modülüs ve Ata): x = x % y yerine x %= y kullanılır.
  • **= (Üs al ve Ata): x = x ** y yerine x **= y yazılır.

Bu bileşik operatörler, kodunuzu daha kısa ve okunaklı hale getirir. Özellikle döngülerde veya bir sayacı güncellerken sıkça karşımıza çıkarlar.

CODE
1234567891011
let sayi = 5;
sayi += 3; // sayi = sayi + 3; yani sayi şimdi 8
console.log(sayi); // 8

sayi [i]= 2; // sayi = sayi [/i] 2; yani sayi şimdi 16
console.log(sayi); // 16

let mesaj = "Merhaba";
mesaj += " Dünya!"; // mesaj = mesaj + " Dünya!"; yani mesaj "Merhaba Dünya!"
console.log(mesaj); // "Merhaba Dünya!"


Gördüğünüz gibi, sadece sayılarla değil, stringlerle de kullanılabiliyorlar. Bu da onların esnekliğini gösteriyor.

Karşılaştırma Operatörleri

İki değeri birbiriyle kıyaslamak ve bir mantıksal sonuç (true veya false) elde etmek istediğimizde karşılaştırma operatörlerini kullanırız. Bu operatörler, koşullu ifadelerin (if-else) ve döngülerin bel kemiğini oluşturur.

[LIST]
  • == (Eşitlik - Değer): İki değerin eşit olup olmadığını kontrol eder. Tip zorlaması (type coercion) yapar. Yani, farklı tiplerdeki değerleri karşılaştırırken, JavaScript birini diğerine dönüştürmeye çalışır.
  • === (Kesin Eşitlik - Değer ve Tip): İki değerin hem değer hem de tip olarak eşit olup olmadığını kontrol eder. Tip zorlaması yapmaz, bu yüzden genellikle daha güvenli bir karşılaştırma yöntemidir.
  • != (Eşit Değil - Değer): İki değerin eşit olup olmadığını kontrol eder, == operatörünün tersidir. Tip zorlaması yapar.
  • !== (Kesin Eşit Değil - Değer ve Tip): İki değerin hem değer hem de tip olarak eşit olup olmadığını kontrol eder, === operatörünün tersidir. Tip zorlaması yapmaz.
  • > (Büyüktür): Sol taraftaki değerin sağ taraftakinden büyük olup olmadığını kontrol eder.
  • < (Küçüktür): Sol taraftaki değerin sağ taraftakinden küçük olup olmadığını kontrol eder.
  • >= (Büyük Eşittir): Sol taraftaki değerin sağ taraftakinden büyük veya eşit olup olmadığını kontrol eder.
  • [B] 5); // true
    console.log(10
  • Cavab vermək üçün daxil olmalısınız.

    0 sitat seçildi