1. Değişkenler ve Veri Tipleri

Değişkenler, verileri saklamak için kullandığımız isimlendirilmiş depolama alanlarıdır. JavaScript’te üç tür değişken tanımlama anahtar kelimesi vardır:

Veri Tipleri

Primitive Tipler:

Non-Primitive Tipler:

let isim = "Ahmet";       // String
let yas = 25;             // Number
let aktif = true;         // Boolean
let bosDeger = null;      // Null
let tanimsizDeger;        // Undefined

2. Operatörler ve İfadeler

Operatörler, değişkenler ve değerler üzerinde işlemler gerçekleştirmek için kullanılır.

let a = 10;
let b = 5;

let toplam = a + b;     // 15
let fark = a - b;       // 5
let carpim = a * b;     // 50
let esitMi = a === b;   // false
let buyukMu = a > b;    // true

Soru: == ve === operatörleri arasındaki fark nedir?

  • === (Tür dönüşümü yapmaz): Hem değeri hem de türü kontrol eder. Değerlerin ve türlerin tam olarak eşit olması gerekir. 5 === "5"false
  • == (Tür dönüşümü uygular): Karşılaştırdığı değerlerin türlerini göz önünde bulundurmadan, gerekirse tür dönüşümü yaparak eşitliğini kontrol eder. 5 == "5"true

3. Koşullu İfadeler

Program akışını kontrol etmek için kullanılır.

if Yapısı

if (kosul) {
    // kosul doğru ise bu blok çalışır
} else if (baskaKosul) {
    // başka koşul doğru ise burası çalışır
} else {
    // hiçbir koşul doğru değilse burası çalışır
}

switch Yapısı

let gun = 3;

switch (gun) {
    case 1:
        console.log("Pazartesi");
        break;
    case 2:
        console.log("Salı");
        break;
    case 3:
        console.log("Çarşamba");
        break;
    default:
        console.log("Geçersiz gün");
}

4. Döngüler

Tekrarlayan işlemler için kullanılır.

for Döngüsü

for (let i = 0; i < 5; i++) {
    console.log("Değer: " + i);
}

while Döngüsü

let i = 0;
while (i < 5) {
    console.log("Değer: " + i);
    i++;
}

do…while Döngüsü

let j = 0;
do {
    console.log("Değer: " + j);
    j++;
} while (j < 5);

while vs do…while farkı:

  • while: Koşul önce kontrol edilir, koşul sağlanmazsa döngü hiç çalışmayabilir.
  • do…while: Döngü bloğu önce çalışır, koşul daha sonra kontrol edilir. Bu nedenle döngü bloğu en az bir kez çalışır.

5. Fonksiyonlar

Fonksiyonlar, belirli bir işlemi gerçekleştiren kod bloklarıdır.

Fonksiyon Tanımlama

function merhabaDunya() {
    console.log("Merhaba Dünya!");
}

merhabaDunya(); // Fonksiyonu çağırma

Parametreli Fonksiyonlar

function topla(a, b) {
    return a + b;
}

let sonuc = topla(5, 10); // 15

Pratik Sorular

Soru 1: Kullanıcıdan iki sayı alıp, bu sayıların toplamını ekrana yazdıran bir kod yazınız.

let sayi1 = prompt("İlk sayıyı giriniz: ");
let sayi2 = prompt("İkinci sayıyı giriniz: ");
let toplam = Number(sayi1) + Number(sayi2);
console.log("Sayıların toplamı: " + toplam);

Soru 2: 1’den 100’e kadar olan sayıları ekrana yazdıran bir for döngüsü yazınız.

for (let i = 1; i <= 100; i++) {
    console.log(i);
}

Soru 3: Girilen bir sayının tek mi çift mi olduğunu belirleyen bir fonksiyon yazınız.

function tekMiCiftMi(sayi) {
    if (sayi % 2 === 0) {
        return sayi + " sayısı çifttir";
    } else {
        return sayi + " sayısı tektir";
    }
}

let sayi = Number(prompt("Bir sayı giriniz: "));
console.log(tekMiCiftMi(sayi));

Günün Özeti

Bugün JavaScript’in temellerini öğrendik:

Yarın, Gün 2’de veri yapıları ve ileri seviye fonksiyonları ele alacağız.