Veri Tipleri ve Operatörler: Sayılar, Stringler ve Mantıksal İşlemler

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.

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örAçıklamaÖrnek
+Toplama10 + 5 = 15
-Çıkarma20 - 8 = 12
*Çarpma4 * 3 = 12
/Bölme10 / 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).
js.jpeg


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ı!)
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.
 
Geri
Üst