Terakhir diperbaharui: Oct 23, 2020
Function
Agar sebuah code block dapat dieksekusi berkali-kali tanpa harus menulisnya kembali kita bisa menjadikan code block tersebut menjadi sebuah Function.
Maksud dari code block adalah beberapa baris code yang dieksekusi untuk tujuan tertentu.
Function bertujuan agar penulisan kode menjadi lebih efisien, karena selain bisa dieksekusi berulang kali function juga bisa ditempatkan dimanapun di dalam source code.
Syntax
1// tanpa parameter2function name () {3 statement4}56// dengan paramater7function name (parameter) {8 statement9}
Contoh
1// function declaration2function updateDinoName(name) {3 name = 't-rex';4 return name;5}67let dinoName = 'brachio';89// call function10dinoName = updateDinoName(dinoName); // dinoName = 't-rex'
return
keyword return digunakan untuk mengakhiri eksekusi pada function dan 'mengembalikan' hasil dari eksekusi kepada si function pemanggil.
Istilah nilai balikan biasa digunakan untuk setiap nilai yang dihasilkan oleh keyword return.
Contoh penggunaan return untuk mengakhiri sebuah eksekusi function
1function add(numA, numB) {23 if(numA < 0) {4 return; // stop eksekusi5 }67 const total = numA + numB;89 return total;10}
Penggunaan return untuk mendapatkan nilai balikan atau mengembalikan hasil eksekusi.
1function add(numA, numB) {2 const total = numA + numB;34 return total;5}
Nilai balikan pada code di atas disimpan pada variable total.
Contoh function yang tidak menggunakan keyword return
1function add(numA, numB) {2 console.log(numA + numB);3}