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:
function 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:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // zal '+++' uitvoeren
console.log(func(-3)); // zal '---' uitvoeren
Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Leg uit waarom.
Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Leg uit waarom.
Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Leg uit waarom.