JavaScript-daky return buýrugynyň nazik ýeri
return buýrugy ýerine ýetirilenden soň
- funksiýa işini tamamlar we indiki
hiç hili kod ýerine ýetirilmez. Many mysala serediň:
function func(num) {
return num ** 2;
console.log('!'); // bu kod hiç wagt ýerine ýetirilmez
}
let res = func(3);
Bu manydaýar, funksiýada bir
return bolmaly diýildir. Ýöne olaryň diňe biri ýerine ýetirer. Indiki mysalda parametriň bahasyna baglylykda ýaňy birinji,
ýa-da ikinji return ýerine ýetirer:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // '+++' çykarar
console.log(func(-3)); // '---' çykarar
Aşakdaky kodyň ýerine ýetirilişi netijesinde konsola nýme çykarylar:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Sebäbini düşündiriň.
Aşakdaky kodyň ýerine ýetirilişi netijesinde konsola nýme çykarylar:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Sebäbini düşündiriň.
Aşakdaky kodyň ýerine ýetirilişi netijesinde konsola nýme çykarylar:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Sebäbini düşündiriň.