Det subtile med return i JavaScript
Etter at instruksjonen return
er utført
- vil funksjonen avslutte sin eksekvering og ingen
kode lenger ned vil bli utført. Se eksempelet:
function func(num) {
return num ** 2;
console.log('!'); // denne koden vil aldri kjøre
}
let res = func(3);
Det betyr ikke at en funksjon må ha
bare én return. Men bare én
av dem vil bli utført. I neste eksempel, avhengig
av verdien til parameteren, vil enten den første
eller den andre return bli utført:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // vil skrive ut '+++'
console.log(func(-3)); // vil skrive ut '---'
Hva vil skrives ut i konsollen som et resultat av å kjøre følgende kode:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Forkar hvorfor.
Hva vil skrives ut i konsollen som et resultat av å kjøre følgende kode:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Forkar hvorfor.
Hva vil skrives ut i konsollen som et resultat av å kjøre følgende kode:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Forkar hvorfor.