Untitled
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); // GlobalEditor is loading...
Leave a Comment