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: 8Dalam 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: 8Dalam 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.
Tantangan
MudahBuat 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: 21Coba sendiri
// Ketik kodemu di bawah ini
// Jangan ubah baris-baris di bawah ini
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman, Logika SederhanaOperator Logika Bagian 3Koersi Tipe7Kalkulator Pembagian Tagihan
Pesan Selamat DatangMenghitung Tip dan Total2Variabel
AngkastringBooleanKonvensi PenamaanVariabel KosongRingkasan: Inisialisasi VariabelKonstanta5Pengambilan Keputusan
Pernyataan ifPercabangan if - elseRingkasan: Kalkulator SederhanaPercabangan if - else BersarangPernyataan switch3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganKesetaraan Ketat vs LonggarRangkuman: Matematika Sederhana6IO Dasar
OutputOutput dengan VariabelKonversi Tipe, Bagian 1Konversi Tipe, Bagian 2Rekap: Sampai 120Rekap: Benar atau SalahLatihan sendiri: Compiler JavaScript online