Het delicate punt van return in JavaScript

Nadat de instructie return is uitgevoerd - beëindigt de functie haar werking en zal geen code hierna meer uitgevoerd worden. Zie het voorbeeld:

javascriptfunction func(num) {
  return num ** 2;
  
  console.log('!'); // deze code wordt nooit uitgevoerd
}

let res = func(3);

Dit betekent niet dat er maar één return in een functie moet staan. Maar slechts één ervan zal uitgevoerd worden. In het volgende voorbeeld wordt, afhankelijk van de waarde van de parameter, ofwel de eerste, ofwel de tweede return uitgevoerd:

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

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

Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:

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

console.log( func(3) );

Leg uit waarom.

Задание 2

Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:

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

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

Leg uit waarom.

Задание 3

Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:

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

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

Leg uit waarom.