Return instrukcijos subtilybės JavaScript
Po to, kai įvykdoma return instrukcija
- funkcija baigs savo darbą ir joks tolesnis
kodas nebus vykdomas. Žiūrėkite pavyzdį:
function func(num) {
return num ** 2;
console.log('!'); // šis kodas niekada nebus vykdomas
}
let res = func(3);
Tai nereiškia, kad funkcijoje turi būti
vienas return. Bet bus vykdomas tik
vienas iš jų. Šiame pavyzdyje, priklausomai
nuo parametro reikšmės, bus vykdomas arba pirmasis,
arba antrasis return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // išves '+++'
console.log(func(-3)); // išves '---'
Kas bus išvesta į konsolę vykdant šį kodą:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Paaiškinkite kodėl.
Kas bus išvesta į konsolę vykdant šį kodą:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Paaiškinkite kodėl.
Kas bus išvesta į konsolę vykdant šį kodą:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Paaiškinkite kodėl.