Pułapka instrukcji return w JavaScript
Po wykonaniu instrukcji return
- funkcja zakończy swoje działanie i żaden
kod dalej nie zostanie wykonany. Spójrz na przykład:
function func(num) {
return num ** 2;
console.log('!'); // ten kod nigdy się nie wykona
}
let res = func(3);
To nie znaczy, że funkcja musi mieć
jedno return. Ale wykona się tylko
jedno z nich. W następnym przykładzie, w zależności
od wartości parametru, wykona się albo pierwsze,
albo drugie return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // wypisze '+++'
console.log(func(-3)); // wypisze '---'
Co zostanie wypisane w konsoli w wyniku wykonania następującego kodu:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Wyjaśnij dlaczego.
Co zostanie wypisane w konsoli w wyniku wykonania następującego kodu:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Wyjaśnij dlaczego.
Co zostanie wypisane w konsoli w wyniku wykonania następującego kodu:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Wyjaśnij dlaczego.