CodeBlanks Logo Icon CodeBlanks

Fonksiyon tanımlama

function ve arrow function tanımlamayı öğrenirsin.

Fonksiyon tanımlama

Bir fonksiyon, yeniden kullanılabilir bir kod bloğudur. JavaScript'te iki yaygın yazımı vardır: function declaration ve function expression.

Function declaration: function greet(name) { return 'Merhaba ' + name; }. Bu yazımda fonksiyonun adı baştadır; tanımdan önce de çağrılabilir (hoisting).

Function expression: const greet = function (name) { return 'Merhaba ' + name; };. Burada fonksiyon bir değişkene atanır; tanımdan önce çağrılamaz. İkisi de geçerlidir; bu derste declaration yazımını kullanacağız.

Parametre ve argüman

Fonksiyon tanımındaki adlara parametre (parameter), çağrı sırasında verilen değerlere ise argüman (argument) denir. İkisi sıkça karıştırılır ama farklı kavramlardır.

Örnek: function greet(name) { ... } tanımında name bir parametredir. greet('Ayşe') çağrısında 'Ayşe' ise bir argümandır. Parametre yer tutucudur; argüman o yere konan gerçek değerdir.

JavaScript'te bir parametre için argüman verilmezse değeri undefined olur. Bu, eksik çağrıların sessizce devam etmesine neden olur; bu yüzden argümanları eksiksiz vermek önemlidir.

Uygulama Selamla fonksiyonu

greet(name) adında bir fonksiyon tanımla. Gövdesi 'Merhaba ' + name dizesini döndürsün. greet('Ayşe') çağrısının sonuçunu console.log ile yazdır.

Başlangıç kodu

index.js
// greet fonksiyonunu tanımla ve çağrı sonuçunu yazdır

Örnek çözüm

index.js
function greet(name) {
  return 'Merhaba ' + name;
}
console.log(greet('Ayşe'));

Beklenen çıktı

Merhaba Ayşe

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi function declaration?

  • const add = (a, b) => a + b;
  • const add = function (a, b) { return a + b; };
  • function add(a, b) { return a + b; } Doğru cevap
  • add(a, b) => { return a + b; }

Açıklama: function anahtar sözcüğüyle başlayan yazım declaration'dır.

2 İki parametreli fonksiyon

Soru
function add(a, ____) { return a + b; }
Cevap
function add(a, b) { return a + b; }

Açıklama: ikinci parametre b'dir ve gövdede toplanır.

3 Fonksiyon parçalarını eşle

Kavram Anlamı
function Anahtar sözcük
greet Fonksiyon adı
name Parametre
'Ayşe' Argüman

Başlangıç bölümündeki tüm dersler