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
- Bir not dizisinin ortalamasını hesaplayan fonksiyon yazın
- filter ile 18 yaşından büyük kişileri bulan program
- map ile Celsius dizisini Fahrenheit'a çeviren program