JavaScript-də return ifadəsinin incə məqamı
return instruksiyası yerinə yetirildikdən sonra
- funksiya öz işini bitirər və heç bir kod
daha sonra icra olunmaz. Nümunəyə baxın:
function func(num) {
return num ** 2;
console.log('!'); // bu kod heç vaxt icra olunmayacaq
}
let res = func(3);
Bu o demək deyil ki, funksiyada yalnız bir
return olmalıdır. Amma onlardan yalnız biri
icra olunacaq. Aşağıdakı nümunədə parametrin dəyərindən
asılı olaraq ya birinci, ya da ikinci return
icra olunacaq:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // '+++' çap edəcək
console.log(func(-3)); // '---' çap edəcək
Aşağıdakı kodun icrası nəticəsində konsola nə çap olunacaq:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Səbəbini izah edin.
Aşağıdakı kodun icrası nəticəsində konsola nə çap olunacaq:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Səbəbini izah edin.
Aşağıdakı kodun icrası nəticəsində konsola nə çap olunacaq:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Səbəbini izah edin.