اعد كتابة الدالة باستخدام '?' أو '||'
الدالة التالية ترجع true إذا كانت قيمة age أكبر من 18.
وإلا فهي تطلب تأكيد وترجع نتيجته:
function checkAge(age) {
if (age > 18) {
return true;
} else {
return confirm("Did parents allow you?");
}
}
اعد كتابتها للحصول على نفس النتيجة ولكن بدون if وفي سطر واحد.
اعد كتابة checkAge:
- باستخدام عامل علامة الاستفهام
? - باستخدام 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 غير مطلوبة ولكن تم وضعها لزيادة القدرة على قراءة الكود.