Kehalusan return dalam JavaScript

Selepas arahan return dilaksanakan - fungsi akan menamatkan operasinya dan tiada kod seterusnya akan dilaksanakan. Lihat contoh:

javascriptfunction 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:

javascriptfunction func(num) {
  if (num >= 0) {
    return '+++';
  } else {
    return '---';
  }
}

console.log(func( 3)); // akan memaparkan '+++'
console.log(func(-3)); // akan memaparkan '---'
Задание 1

Apakah yang akan dipaparkan dalam konsol hasil daripada pelaksanaan kod berikut:

javascriptfunction func(num) {
  return num;
  
  let res = num ** 2;
  return res;
}

console.log( func(3) );

Terangkan mengapa.

Задание 2

Apakah yang akan dipaparkan dalam konsol hasil pelaksanaan kod berikut:

javascriptfunction func(num) {
  if (num <= 0) {
    return Math.abs(num);
  } else {
    return num ** 2;
  }
}

console.log( func(10) );
console.log( func(-5) );

Terangkan mengapa.

Задание 3

Apakah yang akan dipaparkan dalam konsol hasil pelaksanaan kod berikut:

javascriptfunction func(num) {
  if (num <= 0) {
    return Math.abs(num);
  }
  
  return num ** 2;
}

console.log( func(10) );
console.log( func(-5) );

Terangkan mengapa.