Jemný bod return v JavaScripte
Potom, čo sa vykoná inštrukcia return
- funkcia ukončí svoju činnosť a žiadny
kód ďalej sa nevykoná. Pozrite príklad:
function func(num) {
return num ** 2;
console.log('!'); // tento kód sa nikdy nevykoná
}
let res = func(3);
To neznamená, že vo funkcii musí byť
jeden return. Ale vykoná sa iba
jeden z nich. V nasledujúcom príklade v závislosti
od hodnoty parametra sa vykoná buď prvý,
alebo druhý return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // vypíše '+++'
console.log(func(-3)); // vypíše '---'
Čo sa vypíše do konzoly v dôsledku vykonania nasledujúceho kódu:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Vysvetlite prečo.
Čo sa vypíše do konzoly v dôsledku vykonania nasledujúceho kódu:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Vysvetlite prečo.
Čo sa vypíše do konzoly v dôsledku vykonania nasledujúceho kódu:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Vysvetlite prečo.