Ana içeriğe geç
Modül 4 · Ders 1 ders 4Kurstaki 13/32~10 min
Modül dersleri (1/4)

Bir işlevin bildirilmesi

işlev, ad verdiğiniz yeniden kullanılabilir bir kod parçasıdır. Siz ona argümanlar aktararak diyorsunuz, o kendi bedenini çalıştırıyor ve return ile bir değer döndürebilir.

Klasik beyan

En yaygın biçim işlev bildirimidir:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

Dikkat edilmesi gerekenler:

  • nome parametredir (işlev için yerel bir değişken).
  • 'Anna' argümandır (çağrı sırasında iletilen değer).
  • return olmadan işlev undefined değerini döndürür.

Fonksiyon ifadesi

JS'deki işlevler değerlerdir: bir değişkene atanabilirler.

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

İki form neredeyse eşdeğerdir, ancak önemli bir fark vardır:

  • işlev bildirimi "kaldırılmıştır": onu kodda göründüğü satırdan önce bile çağırabilirsiniz.
  • işlev ifadesi const/let kurallarına uyar: yalnızca atamadan sonra var olur.

Açıkça yok return

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

Deneyin

Egzersiz#js.m4.l1.e1
Denemeler: 0Yükleniyor…

'Ciao, <isim>!' dizesini döndüren bir 'selamlama(isim)' işlevi bildirin. Daha sonra onu 'Anna' olarak adlandırın ve sonucu son ifade olarak kullanın.

Düzenleyici yükleniyor…
İpucu göster

function selamlama(isim) { return ... }

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#js.m4.l1.e2
Denemeler: 0Yükleniyor…

Bir sayı verildiğinde çiftini döndüren bir "double" işlev ifadesi yazın. Son ifade olarak 7'yi kullanın (beklenen 14).

Düzenleyici yükleniyor…
İpucu göster

const double = function (n) { return ... };

3 denemeden sonra çözüm mevcut