نريد أن نتيح هذا المشروع المفتوح المصدر إلى كل الناس حول العالم. من فضلك ساعدنا على ترجمة محتوى هذه السلسله للغة التى تعرفها.
الرجوع الي الدرس

اعد كتابة الدالة باستخدام '?' أو '||'

الدالة التالية ترجع true إذا كانت قيمة age أكبر من 18.

وإلا فهي تطلب تأكيد وترجع نتيجته:

function checkAge(age) { if (age > 18) { return true; } else { return confirm("Did parents allow you?"); } }

اعد كتابتها للحصول على نفس النتيجة ولكن بدون if وفي سطر واحد.

اعد كتابة checkAge:

  1. باستخدام عامل علامة الاستفهام ?
  2. باستخدام OR ||

استخدام عامل علامة الاستفهام '?':

function checkAge(age) { return age > 18 ? true : confirm("Did parents allow you?"); }

Using OR || (the shortest variant):

function checkAge(age) { return age > 18 || confirm("Did parents allow you?"); }

لاحظ أن الأقواس حول age > 18 غير مطلوبة ولكن تم وضعها لزيادة القدرة على قراءة الكود.