اعد كتابة الدالة باستخدام '?' أو '||'
الدالة التالية ترجع 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
غير مطلوبة ولكن تم وضعها لزيادة القدرة على قراءة الكود.