crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
JavaScript'te kod yazarken aslında sürekli olarak verilerle uğraşırız. Bir kullanıcının adı, yaşı, giriş yapıp yapmadığı veya bir alışveriş sepetinin toplam tutarı... Bunların her biri farklı bir Veri Tipi (Data Type) ile temsil edilir. Bu verileri birbirine bağlayan, toplayan veya karşılaştıran araçlara ise Operatörler diyoruz.
Bu rehberde, modern JavaScript'in temel yapı taşlarını ve mantıksal operatörlerin büyülü dünyasını inceleyeceğiz.
JavaScript "dinamik tipli" bir dildir. Yani bir değişkenin tipini belirtmenize gerek kalmaz, JS içine koyduğunuz değerden tipi kendisi anlar.
A. Sayılar (Numbers)
Diğer dillerin aksine (int, float, double ayrımı gibi), JavaScript'te tüm sayılar "Number" tipindedir. Hem tam sayıları hem de ondalıklı sayıları kapsar.
B. Metinler (Strings)
Metinsel verileri ifade eder. Tek tırnak ('), çift tırnak (") veya modern yöntem olan Backtick (`) ile tanımlanabilir.
C. Mantıksal Değerler (Booleans)
Sadece iki değer alabilir: true (doğru) veya false (yanlış). Karar yapılarının temelidir.
Sayılar üzerinde matematiksel işlemler yapmamızı sağlar.
Kodun "düşünmesini" sağlayan kısımdır. Sonuç her zaman bir Boolean (true/false) döner.
Karşılaştırma:
Mantıksal Operatörler:
Bir forum sisteminde kullanıcının indirim hakkı olup olmadığını kontrol eden basit bir algoritma yazalım:
JavaScript bazen "fazla akıllı" olmaya çalışıp başınızı ağrıtabilir. Buna tip zorlaması denir. Örneğin:
Bu gibi durumlarla karşılaşmamak için her zaman değişkenlerinizin tiplerinden emin olun ve Number() veya String() fonksiyonları ile dönüşüm yapmayı alışkanlık haline getirin.
Son Söz
Veri tipleri ve operatörler, JavaScript'in temel kelimeleridir. Bu kelimeleri birleştirerek cümleler (if-else blokları), cümleleri birleştirerek hikayeler (fonksiyonlar ve projeler) oluşturursunuz.
Bu rehberde, modern JavaScript'in temel yapı taşlarını ve mantıksal operatörlerin büyülü dünyasını inceleyeceğiz.
1. Temel Veri Tipleri (Primitives)
JavaScript "dinamik tipli" bir dildir. Yani bir değişkenin tipini belirtmenize gerek kalmaz, JS içine koyduğunuz değerden tipi kendisi anlar.
A. Sayılar (Numbers)
Diğer dillerin aksine (int, float, double ayrımı gibi), JavaScript'te tüm sayılar "Number" tipindedir. Hem tam sayıları hem de ondalıklı sayıları kapsar.
[]Örnek: let yas = 25; veya let fiyat = 19.99;
[]Özel Değer (NaN): "Not a Number" anlamına gelir. Bir sayı ile sayı olmayan bir şeyi çarpmaya çalışırsanız bu sonucu alırsınız.
B. Metinler (Strings)
Metinsel verileri ifade eder. Tek tırnak ('), çift tırnak (") veya modern yöntem olan Backtick (`) ile tanımlanabilir.
- Template Literals: Backtick kullanarak metinlerin içine değişken gömebilirsiniz. ${degisken} yapısı hayat kurtarır!
C. Mantıksal Değerler (Booleans)
Sadece iki değer alabilir: true (doğru) veya false (yanlış). Karar yapılarının temelidir.
2. Aritmetik Operatörler
Sayılar üzerinde matematiksel işlemler yapmamızı sağlar.
| Operatör | Açıklama | Örnek |
|---|---|---|
| + | Toplama | 10 + 5 = 15 |
| - | Çıkarma | 20 - 8 = 12 |
| * | Çarpma | 4 * 3 = 12 |
| / | Bölme | 10 / 2 = 5 |
| % | Modül (Kalan) | 10 % 3 = 1 |
3. Karşılaştırma ve Mantıksal Operatörler
Kodun "düşünmesini" sağlayan kısımdır. Sonuç her zaman bir Boolean (true/false) döner.
Karşılaştırma:
[]== vs === : == sadece değere bakar, === hem değere hem de veri tipine bakar. Her zaman === kullanılması önerilir!
[]!= vs !== : Eşit değil mi?- > , < , >= , <= : Büyüklük ve küçüklük kontrolleri.
Mantıksal Operatörler:
[]&& (VE): Her iki taraf da doğruysa true döner.
[]|| (VEYA): Taraflardan en az biri doğruysa true döner.- ! (DEĞİL): Değeri tersine çevirir. (True ise False yapar).
Kod Örneği: Hepsini Bir Arada Görelim
Bir forum sisteminde kullanıcının indirim hakkı olup olmadığını kontrol eden basit bir algoritma yazalım:
JavaScript:
// Değişken ve Veri Tipleri
const kullanıcıAdı = "YazılımcıDostu"; // String
let puan = 85; // Number
let premiumÜye = true; // Boolean
// Karşılaştırma ve Mantıksal İşlemler
// Kural: Puan 80'den büyükse VE premium üyeyse indirim alabilir.
const indirimAlabilirMi = (puan > 80) && (premiumÜye === true);
if (indirimAlabilirMi) {
console.log(Tebrikler ${kullanıcıAdı}! Özel indirim kazandınız.);
} else {
console.log("Maalesef indirim şartlarını karşılamıyorsunuz.");
}
// String Birleştirme (Modern Yöntem)
let mesaj = "Mevcut puanınız: " + puan; // Klasik yöntem
let yeniMesaj = Mevcut puanınız: ${puan}; // Tavsiye edilen modern yöntem
Dikkat Edilmesi Gerekenler: "Type Coercion"
JavaScript bazen "fazla akıllı" olmaya çalışıp başınızı ağrıtabilir. Buna tip zorlaması denir. Örneğin:
JavaScript:
console.log("5" + 5); // Sonuç: "55" (Sayıyı stringe çevirip yanına ekledi!)
console.log("5" - 2); // Sonuç: 3 (Stringi sayıya çevirip çıkarma yaptı!)
Son Söz
Veri tipleri ve operatörler, JavaScript'in temel kelimeleridir. Bu kelimeleri birleştirerek cümleler (if-else blokları), cümleleri birleştirerek hikayeler (fonksiyonlar ve projeler) oluşturursunuz.