Untitled

 avatar
unknown
javascript
9 months ago
3.6 kB
13
Indexable
//---------------İLERİ DÜZEY SORULAR------------- 
//11. Sorunun  Cevabı

const ogrenci = {
  ad: "Ahmet",
  soyad: "Öner",
  notlar: [80, 90, 70, 100],

  ortalama: function () {
    let toplam = 0;
    for (let i = 0; i < this.notlar.length; i++) {
      toplam += this.notlar[i];
    }
    return toplam / this.notlar.length;
  }
};

console.log("Öğrencinin Adı:", ogrenci.ad);
console.log("Soyadı:", ogrenci.soyad);
console.log("Notları:", ogrenci.notlar);
console.log("Ortalaması:", ogrenci.ortalama());

//12. Sorunun Cevabı

function enBuyukFor(dizi) {
  let enBuyuk = dizi[0];
  for (let i = 1; i < dizi.length; i++) {
    if (dizi[i] > enBuyuk) {
      enBuyuk = dizi[i];
    }
  }
  return enBuyuk;
}

console.log("For ile en büyük:", enBuyukFor([5, 12, 7, 25, 3]));


// 13. Sorunun Cevabı

async function mesajYaz() {
  setTimeout(() => {
    console.log("Merhaba Dünya!");
  }, 2000);
}

mesajYaz();


// 14.Sorunun Cevabı

function bolmeIslemi(sayi, bolen) {
  try {
    if (bolen === 0) {
      throw new Error("0’a bölme yapılamaz!");
    }
    console.log("Sonuç:", sayi / bolen);
  } catch (hata) {
    console.log("Hata:", hata.message);
  }
}

bolmeIslemi(10, 2);  // Sonuç: 5
bolmeIslemi(10, 0);  // Hata: 0’a bölme yapılamaz!


//-----------------------ARROW FUNCTİON SORULARI--------------------

// 1.Sorunun Cevabı
//klasik function
function topla(a, b) {
  return a + b;
}
console.log(topla(3, 5)); // 8

//arrow function
const topla = (a, b) => a + b;
console.log(topla(3, 5)); // 8


//2.Sorunun Cevabı

const kare = (sayi) => sayi * sayi;

console.log(kare(4)); // 16
console.log(kare(7)); // 49


//3.Sorunun Cevabı

const sayilar = [1, 2, 3, 4, 5];
const kupler = sayilar.map(sayi => sayi ** 3);

console.log(kupler); 
// Beklenen çıktı: [1, 8, 27, 64, 125]


//4.Sorunun Cevabı

const tersCevir = (str) => str.split("").reverse().join("");

console.log(tersCevir("Merhaba"));  
// Beklenen çıktı: "abahreM"


//5.Sorunun Cevabı

const selam = (isim = "Misafir") => Merhaba, ${isim}!;

console.log(selam("Ahmet"));   // "Merhaba, Ahmet!"
console.log(selam());          // "Merhaba, Misafir!"

//------------------SCOPE SORULARI------------------

//1.Sorunun Cevabı

// var → function scope
if (true) {
  var a = 5;
}
console.log("var a:", a); // ÇALIŞIR → 5

// let → block scope
if (true) {
  let b = 10;
}
// console.log(b); // HATA → b tanımlı değil

// const → block scope + sabit
if (true) {
  const c = 15;
}
// console.log(c); // HATA → c tanımlı değil


//2.Sorunun Cevabı

if (true) {
  let x = 10;
}
console.log(x); //  HATA: x tanımlı değil


//3.Sorunun Cevabı

function test() {
  let mesaj = "Bu sadece fonksiyon içinde geçerli";
  console.log(mesaj); // ÇALIŞIR
}

test();

// console.log(mesaj); // HATA: mesaj tanımlı değil

//4.Sorunun Cevabı

function disFonksiyon() {
  let sayac = 0;

  function icFonksiyon() {
    sayac++;
    return sayac;
  }

  return icFonksiyon;
}

const arttir = disFonksiyon();

console.log(arttir()); // 1
console.log(arttir()); // 2
console.log(arttir()); // 3

//5.Sorunun Cevabı

let x = "Global";

function fonksiyon() {
  let x = "Fonksiyon Scope";

  if (true) {
    let x = "Block Scope";
    console.log("Block içi:", x); // Block Scope
  }

  console.log("Fonksiyon içi:", x); // Fonksiyon Scope
}

fonksiyon();

console.log("Global scope:", x); // Global
Editor is loading...
Leave a Comment