Menu
CoddyTech

Ekspresi Fungsi

Termasuk bagian Dasar-Dasar dalam perjalanan JavaScript di Coddy. Pelajaran 49 dari 77.

Dalam JavaScript, ekspresi fungsi adalah cara untuk mendefinisikan fungsi sebagai bagian dari sebuah ekspresi. Tidak seperti deklarasi fungsi, ekspresi fungsi tidak diangkat (hoisted), yang berarti fungsi tersebut tidak dapat dipanggil sebelum didefinisikan dalam kode.

Berikut sintaks dasar ekspresi fungsi:

let functionName = function(parameters) {
	// Kode yang akan dijalankan
	// ...
	return value; // Pernyataan return opsional
};

Kata kunci function diikuti nama opsional untuk fungsi tersebut. Jika nama diberikan, hasilnya adalah ekspresi fungsi bernama. Jika tidak, hasilnya adalah ekspresi fungsi anonim. Parameter ditentukan di dalam tanda kurung, dan badan fungsi diapit tanda kurung kurawal.

Berikut contoh ekspresi fungsi bernama:

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

console.log(add(3, 5)); // output: 8

Dalam contoh ini, add adalah variabel yang menyimpan fungsi, dan sum adalah nama fungsi yang bersifat opsional. Meskipun fungsi tersebut memiliki nama, kamu tidak dapat memanggil sum secara langsung; kamu harus menggunakan variabel add.

Berikut contoh ekspresi fungsi anonim:

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

console.log(multiply(4, 2)); // output: 8

Dalam kasus ini, fungsi tersebut tidak memiliki nama dan langsung ditetapkan ke variabel multiply.

Ekspresi fungsi sering digunakan saat kamu ingin meneruskan fungsi sebagai argumen ke fungsi lain, atau saat kamu ingin membuat fungsi secara langsung.

challenge icon

Tantangan

Mudah

Buat ekspresi fungsi bernama calculateArea yang menerima dua argumen, width dan height, lalu mengembalikan luas persegi panjang. Fungsi tersebut harus ditetapkan ke variabel bernama calculateArea.

Contohnya:

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

Coba sendiri

// Ketik kodemu di bawah ini


// Jangan ubah baris-baris di bawah ini
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler JavaScript online