Menu
Coddy logo textTech

Fonksiyon İfadesi

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası. Ders 49 / 77.

JavaScript'te bir işlev ifadesi, bir ifadeyi işlevin parçası olarak tanımlamanın bir yoludur. İşlev bildirimlerinin aksine, işlev ifadeleri hoisting işlemine tabi tutulmaz; bu, kodda tanımlanmadan önce çağrılamayacakları anlamına gelir.

Bir fonksiyon ifadesinin temel sözdizimi şöyledir:

let functionName = function(parameters) {
	// Çalıştırılacak kod
	// ...
	return value; // İsteğe bağlı return ifadesi
};

function anahtar sözcüğünün ardından işlev için isteğe bağlı bir ad gelir. Bir ad sağlanırsa adlandırılmış bir işlev ifadesi olur; aksi takdirde anonim bir işlev ifadesi olur. Parametreler parantez içinde belirtilir ve işlev gövdesi küme parantezleri içine alınır.

İşte isimlendirilmiş bir fonksiyon ifadesi örneği:

let add = function sum(a, b) {
	return a + b;
};

console.log(add(3, 5)); // Çıktı: 8

Bu örnekte, add fonksiyonu tutan değişkendir ve sum fonksiyonun isteğe bağlı adıdır. Fonksiyonun bir adı olsa bile, sum'ı doğrudan çağıramazsınız; add değişkenini kullanmalısınız.

İşte anonim bir fonksiyon ifadesi örneği:

let multiply = function(a, b) {
	return a * b;
};

console.log(multiply(4, 2)); // Çıktı: 8

Bu durumda işlevin bir adı yoktur ve doğrudan multiply değişkenine atanır.

Fonksiyon ifadeleri, bir fonksiyonu başka bir fonksiyona argüman olarak geçirmek istediğinizde veya anında bir fonksiyon oluşturmak istediğinizde genellikle kullanılır.

challenge icon

Görev

Kolay

calculateArea adında, width ve height olmak üzere iki argüman alan ve bir dikdörtgenin alanını döndüren bir fonksiyon ifadesi oluşturun. Fonksiyon, calculateArea adında bir değişkene atanmalıdır.

Örneğin:

console.log(calculateArea(5, 10)); // Çıktı: 50
console.log(calculateArea(3, 7));  // Çıktı: 21

Kendin dene

// Kodunuzu aşağıya yazın


// Aşağıdaki satırları değiştirmeyin
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi