تابع چه ورودیای میگیره و چه نتیجهای میده؟
تابع ورودی میگیره و با return نتیجه میده. چاپکردن، نتیجه رو به جایی که تابع رو صدا زده برنمیگردونه.
function add(a, b) {
return a + b;
}
const result = add(2, 3);
console.log(result * 2); // 10
تابعی که به return نرسد، undefined برمیگردونه. اجرای تابع با return پایان پیدا میکنه؛ کد بعد از اون در همون مسیر اجرا نمیشه.
محدوده و تابع پیکانی
متغیر let یا const داخل بلوک فقط در همون بلوک در دسترس هست. بهتره متغیر موقت محاسبه رو داخل تابع نگه داریم.
const double = (n) => n * 2;
console.log(double(4)); // 8
در تابع پیکانیِ بدون آکولاد، عبارت مستقیماً برگردانده میشه. با آکولاد باید return رو بنویسی: (n) => { return n * 2; }.
در تمرینهای بررسی تابع، نام تابع و مقدار برگشتی بخشی از خواستهٔ تمرین هستن.