/* Fitur lainnya pada ES6 yang sangat bermanfaat adalah kita dapat
menetapkan nilai default pada parameter fungsi. Dengan menggunakan default
parameters, nilai pada parameter tidak akan menghasilkan undefined
walaupun kita tidak memberikan nilai ketika fungsi tersebut dipanggil.
Default parameter dapat digunakan pada regular function ataupun arrow function.*/
// Berikut contoh dari penggunaan default parameter:
// Regular Function
function sayHello(name = "Hifni", greet = "Selamat Pagi :)"){
console.log(`Hai ${name}, ${greet}`);
}
sayHello("Zulfa", "How are u today?");
sayHello();
// Arrow Function
const myProfile = (name = "Muhammad Hifni", age = "21") => console.log(`\nName: ${name}\nage: ${age}`);
myProfile("Zulfa", "24")
myProfile();
/* Pada contoh di atas, kita menggunakan tanda assignment (=)
untuk menetapkan parameter name dengan nilai default “Hifni dan Muhammad Hifni”,
dan parameter greet dengan nilai default “Selamat Pagi”. Hal ini sangat
berguna ketika kita memanggil fungsi sayHello() tanpa menetapkan nilai
parameter di dalamnya, karena walaupun kita tidak menetapkan nilainya,
kedua parameter tersebut tidak akan menghasilkan undefined. */