Web Geliştirme
50 ~35 dk

JavaScript Fonksiyonlar ve Diziler

Fonksiyonlar

// Fonksiyon tanımlama
function selamla(isim) {
    return \`Merhaba ${isim}!\`;
}
console.log(selamla("Kadir"));

// Arrow function (ok fonksiyonu)
const topla = (a, b) => a + b;
const kare = x => x * x;

console.log(topla(5, 3));  // 8
console.log(kare(4));       // 16

// Varsayılan parametre
const selamVer = (isim = "Misafir") => \`Hoşgeldin ${isim}\`;
console.log(selamVer());       // Hoşgeldin Misafir
console.log(selamVer("Ali"));  // Hoşgeldin Ali

Dizi (Array) Metotları

const sayilar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// map: Her elemana işlem uygula
const kareler = sayilar.map(x => x ** 2);
console.log(kareler); // [1, 4, 9, 16, 25, ...]

// filter: Koşula uyanları filtrele
const ciftler = sayilar.filter(x => x % 2 === 0);
console.log(ciftler); // [2, 4, 6, 8, 10]

// reduce: Tek değere indirge
const toplam = sayilar.reduce((acc, x) => acc + x, 0);
console.log(toplam); // 55

// find: İlk eşleşeni bul
const ilkBuyuk = sayilar.find(x => x > 5);
console.log(ilkBuyuk); // 6

// some / every
console.log(sayilar.some(x => x > 9));  // true
console.log(sayilar.every(x => x > 0)); // true

// sort
const isimler = ["Veli", "Ali", "Zeynep", "Ayşe"];
isimler.sort();
console.log(isimler); // ["Ali", "Ayşe", "Veli", "Zeynep"]

🎯 Uygulama

  1. Bir not dizisinin ortalamasını hesaplayan fonksiyon yazın
  2. filter ile 18 yaşından büyük kişileri bulan program
  3. map ile Celsius dizisini Fahrenheit'a çeviren program

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!