Search by

    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 parameter
    2function name () {
    3 statement
    4}
    5
    6// dengan paramater
    7function name (parameter) {
    8 statement
    9}

    Contoh

    1// function declaration
    2function updateDinoName(name) {
    3 name = 't-rex';
    4 return name;
    5}
    6
    7let dinoName = 'brachio';
    8
    9// call function
    10dinoName = updateDinoName(dinoName); // dinoName = 't-rex'

    function

    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) {
    2
    3 if(numA < 0) {
    4 return; // stop eksekusi
    5 }
    6
    7 const total = numA + numB;
    8
    9 return total;
    10}

    Penggunaan return untuk mendapatkan nilai balikan atau mengembalikan hasil eksekusi.

    1function add(numA, numB) {
    2 const total = numA + numB;
    3
    4 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}