ה לַחֲזוֹר הצהרה משמשת להחזרת ערך מסוים מהפונקציה למתקשר לפונקציה. הפונקציה תפסיק לפעול כאשר לַחֲזוֹר הצהרת נקראת. ה לַחֲזוֹר המשפט צריך להיות ההצהרה האחרונה בפונקציה מכיוון שהקוד אחרי ה- לַחֲזוֹר לא יהיה ניתן להגיע להצהרה.
אנו יכולים להחזיר ערכים פרימיטיביים (כגון בוליאנית, מספר, מחרוזת וכו') וסוגי אובייקטים (כגון פונקציות, אובייקטים, מערכים וכו') על ידי שימוש ב- לַחֲזוֹר הַצהָרָה.
אנו יכולים גם להחזיר ערכים מרובים באמצעות ה לַחֲזוֹר הַצהָרָה. אי אפשר לעשות את זה ישירות. עלינו להשתמש ב- מַעֲרָך אוֹ לְהִתְנַגֵד כדי להחזיר ערכים מרובים מפונקציה.
תחביר
return expression;
ה ביטוי בתחביר הנ'ל הערך המוחזר לקורא הפונקציה. זה אופציונלי. אם ה ביטוי לא צוין, הפונקציה מחזירה לא מוגדר .
אסור להשתמש במסגר קו בין ה לַחֲזוֹר מילת מפתח וערך. אנו יכולים להבין זאת באמצעות השורות הבאות. נניח שאנחנו כותבים את לַחֲזוֹר הצהרה כדלקמן:
return x + y;
לאחר מכן, זה יהפוך ל -
Powershell פחות או שווה ל
return; x + y;
ישנה הכנסה אוטומטית של נקודה-פסיק אחרי ה לַחֲזוֹר הַצהָרָה. הקוד שנכתב לאחר ה לַחֲזוֹר הצהרה ( x + y; ) ייחשב כ- קוד בלתי ניתן להשגה .
אנו יכולים להשתמש בסוגריים כדי למנוע בעיה זו. אפשר לכתוב את זה כ-
return ( x + y; );
כעת, בואו נראה כמה דוגמאות לשימוש ב- לַחֲזוֹר הצהרה ב JavaScript .
דוגמה1
זוהי דוגמה פשוטה לשימוש ב- לַחֲזוֹר הַצהָרָה. כאן אנו מחזירים את התוצאה של המכפלה של שני מספרים ומחזירים את הערך למתקשר לפונקציה.
המשתנה מילואים הוא מתקשר לפונקציה; זה קורא לפונקציה כֵּיף() והעברת שני מספרים שלמים כארגומנטים של הפונקציה. התוצאה תישמר ב- מילואים מִשְׁתַנֶה. בפלט, הערך 360 הוא תוצר של טיעונים 12 ו 30 .
גיזום אלפא ביתא
<h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript's return statement </h3> var res = fun(12, 30); function fun(x, y) { return x * y; } document.write(res);בדוק את זה עכשיו
תְפוּקָה
לאחר ביצוע הקוד לעיל, הפלט הוא -
דוגמה2
כאן, אנו מפריעים לפונקציה באמצעות ה לַחֲזוֹר הַצהָרָה. הפונקציה מפסיקה לפעול מיד כאשר לַחֲזוֹר הצהרת נקראת.
יש אינסוף בזמן לולאה ומשתנה אני, אשר מאותחל ל-1. הלולאה נמשכת עד לערך של אני הגיע אל 4 . כאשר ערך המשתנה יהיה 4, הלולאה מפסיקה את ביצועה בגלל ה לַחֲזוֹר הַצהָרָה. ההצהרה לאחר הלולאה לעולם לא תבוצע.
הנה ה לַחֲזוֹר ההצהרה היא ללא שימוש ב ביטוי , אז זה חוזר לא מוגדר.
<h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript's return statement </h3> var x = fun(); function fun() { var i = 1; while(i) { document.write(i + ' <br>'); if (i == 4) { return; } document.write(i + ' <br>'); i++; } document.write('Hello world'); }בדוק את זה עכשיו
תְפוּקָה
סוגי for loop
לאחר ביצוע הקוד לעיל, הפלט יהיה -
כעת, נראה כיצד להחזיר ערכים מרובים באמצעות ה לַחֲזוֹר הַצהָרָה. בדרך כלל, פונקציות JavaScript מחזירות ערך בודד, אך אנו יכולים להחזיר ערכים מרובים באמצעות ה- מַעֲרָך אוֹ לְהִתְנַגֵד . כדי להחזיר ערכים מרובים, נוכל לארוז את הערכים כמאפייני האובייקט או כרכיבי מערך.
דוגמה3 - החזרת ערכים מרובים באמצעות Array
בדוגמה זו, אנו מחזירים ערכים מרובים באמצעות ה- מַעֲרָך . כאן, אנו משתמשים ב- הרס מערך ES6 תחביר כדי לפרוק את ערכי המערך.
JavaScript return <h3> This is an example of returning multiple values using object </h3> function getData() { let fname = 'John', lname = 'Rickman', age = '25', occupation = 'Private Employee'; return { fname, lname, age, occupation }; } let {fname, lname, age, occupation} = getData(); document.write('Name = ' + fname + ' ' + lname + ' <br>'); document.write('Age = ' + age + ' <br>'); document.write('Occupation = ' + occupation);בדוק את זה עכשיו
תְפוּקָה