JavaScript даги return ифодасининг нозик жиҳати
return ифодаси бажарилиб бўлганидан сўнг
- функция ўз ишини тугатади ва бошқа ҳеч қандай
код яна бажарилмайди. Мисолга назар солинг:
function func(num) {
return num ** 2;
console.log('!'); // бу код ҳеч қачон бажарилмайди
}
let res = func(3);
Бундан функцияда битта return бўлиши керак
деб түшунманг. Лекин улардан фақат биттаси бажарилади.
Келтирилган мисолда параметрнинг қийматига қараб
биринчи return ёки иккинчиси бажарилади:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // '+++' чиқади
console.log(func(-3)); // '---' чиқади
Куйидаги код натижасида консолга нима чиқади:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Сабабини тушунтиринг.
Куйидаги кодни бажариш натижасида консолга нима чиқади:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Сабабини тушунтиринг.
Куйидаги кодни бажариш натижасида консолга нима чиқади:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Сабабини тушунтиринг.