آموزش رایگان جاوا اسکریپت (JavaScript)

پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها

2م بهمن 1402 محراب حسن زاده
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها

در جاوا اسکریپت، توابع از اهمیت ویژه‌ای برخوردارند و از آنها برای انجام عملیات‌های مختلف و بازگشت مقادیر استفاده می‌شود. در این مقاله، به طراحی توابع با پارامترها و استفاده از دستور return برای بازگشت مقادیر پرداخته خواهد شد.

 

پارامترها در توابع

 

پارامترها به توابع ورودی‌هایی هستند که به توابع داده می‌شوند تا با آنها کار کنند. پارامترها در داخل تابع به عنوان متغیرهای محلی مورد استفاده قرار می‌گیرند. برای تعریف پارامترها، آنها را درون پرانتز تابع قرار دهید.

مثال:


function افزودن(عدد1, عدد2) {
    let جمع = عدد1 + عدد2;
    return جمع;
}

let نتیجه_جمع = افزودن(5, 3); // نتیجه_جمع برابر 8 خواهد بود

 

در این مثال، تابع افزودن دو پارامتر عدد1 و عدد2 را به عنوان ورودی دریافت می‌کند و جمع این دو عدد را محاسبه و به عنوان مقدار بازگشتی اعلام می‌کند.

 

 

پارامترهای پیش‌فرض

 

می‌توانید به پارامترهای تابع مقدار پیش‌فرضی اختصاص دهید. این مقدارها به کاربران اجباری نیست و اگر مقداری به تابع داده نشود، مقدار پیش‌فرض استفاده می‌شود.

مثال:


function تکرار_رشته(رشته, تعداد = 1) {
    let نتیجه = "";
    for (let i = 0; i < تعداد; i++) {
        نتیجه += رشته;
    }
    return نتیجه;
}

let پیام = تکرار_رشته("سلام، ", 3); // پیام برابر "سلام، سلام، سلام، " خواهد بود

 

در این مثال، تابع تکرار_رشته دو پارامتر دارد، رشته و تعداد. مقدار پیش‌فرض برای تعداد تعیین شده است تا اگر تعداد مشخص نشود، به طور پیش‌فرض تکرار یک بار انجام شود.

 

 

دستور return برای بازگشت مقادیر

 

در توابع، می‌توانید از دستور return برای بازگشت مقادیر استفاده کنید. این دستور به شما امکان می‌دهد تا مقداری را از تابع به بیرون بازگردانید.

مثال:


function افزودن(عدد1, عدد2) {
    let جمع = عدد1 + عدد2;
    return جمع;
}
let نتیجه_جمع = افزودن(5, 3); // نتیجه_جمع برابر 8 خواهد بود

 

در این مثال، مقدار محاسبه شده جمع با دستور return از تابع بازگردانده می‌شود و در متغیر نتیجه_جمع ذخیره می‌شود.

 

 

بازگشت بدون مقدار (undefined)

 

اگر تابع هیچ دستور return نداشته باشد، مقدار بازگشتی آن undefined خواهد بود.

مثال:


function پیام_سلام() {
    console.log("سلام!");
}

let نتیجه = پیام_سلام(); // نتیجه برابر undefined خواهد بود

 

نکات مهم

 

  • توابع در جاوا اسکریپت از نقطه مرکزی در برنامه‌نویسی استفاده می‌شوند و کد را به بلاک‌های قابل مدیریت‌تر تقسیم می‌کنند.

  • پارامترها به توابع اطلاعات ورودی می‌دهند و مقادیر بازگشتی به خروجی توابع اضافه می‌شوند.

  • می‌توانید توابع را با پارامترهای پیش‌فرض تعریف کنید تا استفاده از آنها برای کاربران ساده‌تر شود.

  • دستور return به شما امکان می‌دهد تا مقدار بازگشتی توابع را تنظیم کنید.

 

نتیجه‌گیری

 

در این مقاله، مفهوم پارامترها و بازگشت از توابع در جاوا اسکریپت را بررسی کردیم. توابع به شما این امکان را می‌دهند تا کد خود را به بلاک‌های کوچکتر تقسیم کرده و با استفاده از پارامترها و دستور return اطلاعات را به صورت جزئی مدیریت کنید. این اصول اساسی برای نوشتن کد منظم و قابل نگهداری در جاوا اسکریپت بسیار مهم هستند.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش Directive‌ های Vue.js | استفاده از v-model، v-bind و v-show با مثال
23م آذر 1404

آموزش Directive‌ های Vue.js | استفاده از v-model، v-bind و v-show با مثال

مطالعه بیشتر
آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیش‌فرض - راهنمای جامع
2م آبان 1403

آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیش‌فرض - راهنمای جامع

مطالعه بیشتر
آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب
29م مرداد 1402

آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب

مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد
28م شهریور 1402

JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد

مطالعه بیشتر
استفاده از Viewports و Viewport Units در CSS: طراحی واکنش‌گرا با vw، vh، vmin و vmax
16م آبان 1403

استفاده از Viewports و Viewport Units در CSS: طراحی واکنش‌گرا با vw، vh، vmin و vmax

مطالعه بیشتر
الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها
1م آبان 1403

الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها

مطالعه بیشتر
استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی
10م آبان 1403

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

مطالعه بیشتر
آموزش تغییر المان‌های DOM: ویرایش متن، سبک‌ها و کلاس‌ها در جاوا اسکریپت - راهنمای کامل با مثال‌ها
2م آبان 1403

آموزش تغییر المان‌های DOM: ویرایش متن، سبک‌ها و کلاس‌ها در جاوا اسکریپت - راهنمای کامل با مثال‌ها

مطالعه بیشتر
آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت
23م مرداد 1402

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

مطالعه بیشتر
مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا
28م شهریور 1402

مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا

مطالعه بیشتر
استفاده از overflow در CSS برای مدیریت محتوای اضافی: راهنمای کامل و کاربردی
11م آبان 1403

استفاده از overflow در CSS برای مدیریت محتوای اضافی: راهنمای کامل و کاربردی

مطالعه بیشتر
آشنایی با Emit در Vue.js | انتقال رویدادها از کامپوننت فرزند به والد
24م آذر 1404

آشنایی با Emit در Vue.js | انتقال رویدادها از کامپوننت فرزند به والد

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد