return کردن تابع در جاوا اسکریپت
برگرداندن یا return کردن مقادیر از تابع ها
یک تابع جاوا اسکریپت می تواند یک مقدار را به کدهایی که آن را فراخوانی کرده اند، برگرداند.
از دستور return برای ارسال یک مقدار به بیرون از یک تابع استفاده می شود.
دستور return در جاوا اسکریپت
وقتی که یک تابع به یک دستور return می رسد، اجرای آن متوقف می شود.
حالا مقداری که پس از کلمهی return قرار دارد به محلی که تابع را صدا زده است برگردانده می شود.
اکنون متغیر message حاوی عبارت "Hello World" است.
برگرداندن یک مقدار محاسبه شده
اکثر تابع ها، نتیجهی یک محاسبه یا یک عملیات را برمی گردانند.
استفاده از مقادیر برگردانده شده در عبارات(Expressions)
مقدار برگشتی را می توانیم در هر جایی که از یک مقدار انتظار می رود، مورد استفاده قرار دهیم.
ما می توانیم از یک فراخوانی تابع(function call) در درون یک عبارت دیگر استفاده کنیم.
return کردن مقادیر
یک تابع می تواند هر نوع مقدارِ برگشتی را return کند(نه فقط اعداد).
مثال شماره 4
function fullName(firstName, lastName) {
return firstName + " " + lastName;
}
let name = fullName("John", "Doe");
امتحان کنیددستور return اجرای تابع را متوقف می کند
کدهای نوشته شده پس از دستور return اجرا نخواهند شد.
مثال شماره 5
function multiply(a, b) {
return "Done";
//خط بعدی هرگز اجرا نخواهد شد
return a * b;
}
let result = multiply(4, 3);
امتحان کنیدتابع های بدون دستور return
اگر یک تابع، مقداری را return نکند، مقدار دستور return برابر با undefined یا تعریف نشده خواهد بود.
در مثال بالا، مقدار متغیر result برابر با undefined (تعریف نشده) است.
برگرداندن زودهنگام مقادیر
ما می توانیم از دستور return برای متوقف کردن زودهنگام یک تابع، بر اساس یک شرط، استفاده کنیم.
مثال شماره 7
function checkAge(age) {
if (age < 18) {
return "Too young";
}
return "Access granted";
}
امتحان کنیدبرگرداندن مقادیر در HTML
از مقادیر برگشتی تابع، اغلب برای بهروز کردن محتوای HTML استفاده می شود.
مثال شماره 8
<p id="demo"></p>
<script>
function toCelsius(farenheit) {
return (5 / 9) * (farenheit - 32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
</script>
امتحان کنیداشتباهات رایج دربارهی تابع ها
فراموش کردن دستور return
یک تابع، بدون دستور return، مقدار undefined (تعریف نشده) را برمی گرداند.
انتظار داشتن اینکه کدهای پس از return اجرا شوند
کدهای پس از return نادیده گرفته می شوند.
اشتباه گرفتن دستور console.log() با return
دستور console.log() خروجی را نشان می دهد اما هیچ مقداری را return نمی کند.
انتظار داشتن return
اگر تابع شما هیچ مقداری را return نمی کند، با ذخیره کردن آن در یک متغیر، مقدار undefined به دست می آید.
منبع: www.w3schools.com/js
- بازدید: 39
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.