ما هي جملة الإرجاع return في الجافا سكريبت

اقرأ في هذا المقال


في هذه المقالة سنوضح ما الذي تفعله جملة الإرجاع (return) في جافا سكريبت، حيث سنوضح التركيب العام لجملة الإرجاع وطرق استخدامها.

ما هي جملة الإرجاع return

تسمح جافا سكريبت باستخدام (return) في الوظائف كالتالي:

  • إيقاف تنفيذ الوظيفة وتعيد التحكم إلى وحدة الاستدعاء.
  • ترجع قيمة واحدة أو عدة قيم، وهذا اختياري.

التركيب العام لجملة return

جملة الارجاع (return) تكتب كالتالي:

return value;

تشير القيمة الرئيسية إلى قيم مفردة أو عدة قيم، كما يمكنك استخدام جملة (return) دون تحديد أي قيمة، ويمكنك استخدام متغير ذو قيمة واحدة مثل سلسلة وعدد صحيح وما إلى ذلك لإرجاع قيمة واحدة، ويمكنك استخدام مصفوفة (array) مع جملة (return)، إذا كنت تريد إرجاع العديد من القيم.

طرق استخدام جملة return

يمكنك استخدامها لوقف تنفيذ الوظيفة وإرجاع قيمة:

function checkPrimeNumber(num) {

if (num == 0)

return true;

if (num == 1)

return false;

for (i = 2; i < num / 2; i++) {

if (num % i == 0)

return false;

}

return true;

}

console.log(checkPrimeNumber(7));

المثال أعلاه، تقبل الدالة (() checkPrimeNumber) رقمًا كمعامل، حيث يتحقق مما إذا كان الرقم عددًا أوليًا أم لا، بمجرد أن يتخذ قرارًا، فإنه يوقف التنفيذ ويعيد قيمة صحيحة أو خاطئة إلى وحدة الاستدعاء، وغالبًا ما يستخدم المطورون جملة إرجاع (return) بدون قيمة، لإيقاف تنفيذ الوظيفة، يستخدم المثال أدناه الوظيفة (()welcomeUser) لعرض رسالة ترحيب للمستخدم، تستخدم الدالة جملة الإرجاع بدون قيمة لإيقاف تنفيذ الوظيفة:

function greetUser(name) {

alert(“Hello ” + name + “!”);

return;

}

console.log(greetUser(“Steve”));

يمكن أن ترجع جملة (return) أنواعًا معرّفة من قِبل المستخدم أيضًا، تقوم الوظائف التالية بإرجاع كائنات جافا سكريبت ومجموعة من الكائنات:

function returnObj(FirstName, LastName, Course) {

var student = {

firstName: FirstName,

lastName: LastName,

course: Course

};

return student;

}

console.log(returnObj(“John”, “Smith”, “Chemistry”));

// Example of a return statement returns an array of objects

function returnObjectArray() {

var student = [{

firstName: “Jhon”,

lastName: “Smith”,

course: “Physics”

}, {

firstName: “Steve”,

lastName: “Owen”,

course: “Chemistry”

}];

return student;

}

console.log(returnObjectArray());

المصدر: JavaScript,Stephen Blumenthal, 2017 editionPROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS,Nicholas C. Zakas,2012 editionJavaScript: The Definitive Guide,David Flanagan, 2011 edition JavaScript: The Good Parts,Douglas Crockford, 2008 edition


شارك المقالة: