return-ის დახვეწილობა JavaScript-ში
მას შემდეგ, რაც შესრულდება ინსტრუქცია 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) );
ახსენით რატომ.