JavaScript'te değişkenler ve değerler üzerinde işlemler yapmak için operatörleri kullanırız. Kod yazarken matematiksel hesaplamalardan tutun, iki değeri karşılaştırmaya kadar her adımda bu sembollerden yararlanırız. Operatörleri işlevlerine göre dört ana grupta inceleyebiliriz.
1. Aritmetik Operatörler (Matematiksel İşlemler)
Matematiksel hesaplamalar yapmak için kullandığımız temel operatörlerdir.
+: Toplama-: Çıkarma*: Çarpma/: Bölme%: Mod Alma (Bölme işleminden kalan sayıyı verir): Üs Alma (ES6 ile gelmiştir)
let sayi1 = 10;let sayi2 = 3;console.log(sayi1 + sayi2); // Çıktı: 13console.log(sayi1 % sayi2); // Çıktı: 1 (10'un 3'e bölümünden kalan)console.log(sayi2 ** 3); // Çıktı: 27 (3 üzeri 3)
+ operatörü metinsel ifadeler (String) arasında kullanılırsa toplama yapmak yerine metinleri birleştirir.console.log("Blogger" + " " + "Arşivim"); // Çıktı: Blogger Arşivimconsole.log("10" + 20); // Çıktı: 1020 (Biri string olduğu için yan yana yazar)
2. Atama Operatörleri
Bir değişkene değer atamak veya mevcut değerini işlem yaparak güncellemek için kullanılır.
=: Temel atama (let x = 5)+=: Toplayarak atama (x += 3ifadesix = x + 3ile aynıdır)-=: Çıkararak atama (x -= 2ifadesix = x - 2ile aynıdır)
let puan = 50;puan += 10; // puana 10 ekle ve yeni değer olarak ataconsole.log(puan); // Çıktı: 60
3. Karşılaştırma Operatörleri
İki değeri birbiriyle karşılaştırmak için kullanılır. Bu işlemlerin sonucu her zaman mantıksal bir değer olan Boolean (true veya false) döner.
==: Eşit mi? (Sadece değere bakar, tipe bakmaz)===: Sıkı eşit mi? (Hem değere hem de veri tipine bakar - Güvenli olan budur)!=: Eşit değil mi?!==: Sıkı eşit değil mi?>,<: Büyük mü?, Küçük mü?>=,<=: Büyük eşit mü?, Küçük eşit mi?
let yas = "25"; // String veri tipiconsole.log(yas == 25); // Çıktı: true (Çünkü değerler aynı)console.log(yas === 25); // Çıktı: false (Çünkü biri String, diğeri Number)
4. Mantıksal Operatörler
Birden fazla koşulu birbirine bağlamak veya bir koşulun tersini almak için kullanılır. Koşullu ifadelerde (if-else) hayati önem taşırlar.
&&: VE (AND) Operatörü: Bağlanan tüm koşullarıntrueolması gerekir. Bir tane bilefalsevarsa sonuçfalseolur.||: VEYA (OR) Operatörü: Bağlanan koşullardan sadece bir tanesinintrueolması sonucuntrueolması için yeterlidir.!: DEĞİL (NOT) Operatörü: Mevcut mantıksal değerin tam tersini alır (trueisefalseyapar).
let ehliyetVar = true;let saglikRaporuOnayli = true;// Hem ehliyet hem de sağlık raporu true olmalılet aracKullanabilirMi = ehliyetVar && saglikRaporuOnayli;console.log(aracKullanabilirMi); // Çıktı: true
Hiç yorum yok:
Yorum Gönder