Sehemu Nyeti ya return katika JavaScript

Baada ya amri return kutekelezwa - utendaji kazi utamalizika na hakuna mstari wowote wa code utakaofuata utakayotekelezwa. Angalia mfano:

javascriptfunction func(num) {
  return num ** 2;
  
  console.log('!'); // mstari huu wa code hautawekwa kutekelezwa kamwe
}

let res = func(3);

Hii haimaanishi kuwa utendaji kazi lazima uwe na return moja tu. Lakini moja tu kati yao ndio itateketelezwa. Katika mfano ufuatao, kulingana na thamani ya kigezo, ama return ya kwanza, au ya pili ndio itateketelezwa:

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

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

Nini kitaonyeshwa kwenye konzi kama matokeo ya utekelezaji wa code ifuatayo:

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

console.log( func(3) );

Elezea kwa nini.

Задание 2

Nini kitaonyeshwa kwenye konzi kama matokeo ya utekelezaji wa code ifuatayo:

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

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

Elezea kwa nini.

Задание 3

Nini kitaonyeshwa kwenye konzi kama matokeo ya utekelezaji wa code ifuatayo:

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

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

Elezea kwa nini.