JavascriptMateri Course

Pembahasan Quiz: Argument & Parameter

1. Output dari fungsi di bawah adalah:

function argumentTest(parameter1, parameter2, parameter3){
 console.log(arguments.length);
 console.log(arguments[3]);
}
 
argumentTest(1,2,3,4,5);
  • 5 dan 3
  • 3 dan 3
  • 5 dan 4
  • Error

Pembahasan: Dalam fungsi tersebut dilakukan pengecekan jumlah argument dan menampilkan data argument dengan index 3 dari argument yang diteruskan dalam fungsi tersebut. Pada saat fungsi tersebut dipanggil, terdapat 5 argument yang diteruskan, yaitu angka 1,2,3,4,5 dan data index ke 3 adalah 4 sehingga jawabannya adalah 5 dan 4.

2. Output dari fungsi di bawah adalah:

function restParam(parameter1, ...restArgs){
 console.log(restArgs.length);
 console.log(restArgs[2]);
}
 
restParam('a','b','c','d','e');
  • 5 dan c
  • 5 dan b
  • 4 dan d
  • 4 dan c

Pembahasan: Dalam fungsi tersebut dilakukan pengecekan jumlah argument dalam rest parameter restArgs dan menampilkan data pada index 2 pada rest parameter tersebut. Pada saat fungsi tersebut dipanggil, terdapat 5 argument yang diteruskan, yaitu huruf a, b,c,d dan e. Nilai huruf a adalah milik parameter1 dan sisanya adalah milik restArgs, sehingga jumlah argument dalam rest parameter tersebut adalah 4 dan data index ke 2 nya adalah d.

3. Terdapat sebuah fungsi sederhana:

function say(message='Hello there') {
 console.log(message);
}

Jika kita memanggil fungsi say dengan argument undefined, maka outputnya adalah:

  • Undefined
  • Hello there
  • Null
  • Error

Pembahasan: Ketika sebuah fungsi yang memiliki nilai default parameter selain undefined, maka ketika fungsi tersebut menerima argument undefined, yang akan muncul adalah nilai default dari parameter tersebut. Pada kasus ini, nilai default parameter message adalah ‘Hello there’.

Nantikan quiz selanjutnya ya, tetap semangat. See you next time!