Kehalusan return dalam JavaScript
Selepas arahan return dilaksanakan
- fungsi akan menamatkan operasinya dan tiada
kod seterusnya akan dilaksanakan. Lihat contoh:
function func(num) {
return num ** 2;
console.log('!'); // kod ini tidak akan pernah dilaksanakan
}
let res = func(3);
Ini tidak bermakna bahawa fungsi mesti mempunyai
satu return sahaja. Tetapi hanya satu
daripadanya akan dilaksanakan. Dalam contoh berikut, bergantung
kepada nilai parameter, sama ada return pertama
atau kedua akan dilaksanakan:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // akan memaparkan '+++'
console.log(func(-3)); // akan memaparkan '---'
Apakah yang akan dipaparkan dalam konsol hasil daripada pelaksanaan kod berikut:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Terangkan mengapa.
Apakah yang akan dipaparkan dalam konsol hasil pelaksanaan kod berikut:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Terangkan mengapa.
Apakah yang akan dipaparkan dalam konsol hasil pelaksanaan kod berikut:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Terangkan mengapa.