Titik Halus return dalam JavaScript

Setelah pernyataan return dieksekusi - fungsi akan mengakhiri eksekusinya dan tidak ada kode lain yang akan dijalankan setelahnya. Lihat contoh:

javascriptfunction func(num) {
  return num ** 2;
  
  console.log('!'); // kode ini tidak akan pernah dieksekusi
}

let res = func(3);

Ini tidak berarti bahwa dalam fungsi harus ada satu return saja. Tetapi hanya satu dari mereka yang akan dieksekusi. Pada contoh berikutnya, tergantung pada nilai parameternya, either yang pertama, atau return kedua yang akan dieksekusi:

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

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

Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:

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

console.log( func(3) );

Jelaskan alasannya.

Задание 2

Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:

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

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

Jelaskan alasannya.

Задание 3

Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:

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

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

Jelaskan alasannya.