Return'i peensused JavaScriptis
Pärast seda, kui <return> käsk täidetakse,
lõpetab funktsioon oma töö ja mingi edasine
kood ei täiduta enam. Vaadake näidet:
function func(num) {
return num ** 2;
console.log('!'); // see kood ei täiduta kunagi
}
let res = func(3);
See ei tähenda, et funktsioonis peab olema
ainult üks <return>. Kuid täidetakse vaid
üks neist. Järgmises näites sõltuvalt
parameetri väärtusest täidetakse kas esimene
või teine <return>:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // väljastab '+++'
console.log(func(-3)); // väljastab '---'
Mida väljastatakse konsooli järgmise koodi täitmise tulemusena:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Selgitage miks.
Mida väljastatakse konsooli järgmise koodi täitmise tulemusena:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Selgitage miks.
Mida väljastatakse konsooli järgmise koodi täitmise tulemusena:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Selgitage miks.