Return instrukcijas smalkākās detaļas JavaScript
Pēc tam, kad izpildīsies instrukcija return
- funkcija pabeigs savu darbu un neviens
kods tālāk netiks izpildīts. Skatiet piemēru:
function func(num) {
return num ** 2;
console.log('!'); // šis kods nekad netiks izpildīts
}
let res = func(3);
Tas nenozīmē, ka funkcijā jābūt
vienam return. Bet izpildīsies tikai
viena no tām. Nākamajā piemērā atkarībā
no parametra vērtības izpildīsies vai nu pirmais,
vai otrais return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // izvadīs '+++'
console.log(func(-3)); // izvadīs '---'
Kas tiks izvadīts konsolē šī koda izpildes rezultātā:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Paskaidrojiet kāpēc.
Kas tiks izvadīts konsolē šī koda izpildes rezultātā:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Paskaidrojiet kāpēc.
Kas tiks izvadīts konsolē šī koda izpildes rezultātā:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Paskaidrojiet kāpēc.