تابع را با کمک '?' یا '||' بازنویسی کنید
اهمیت: 4
تابع زیر 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?');
}
با استفاده از OR || (کوتاهترین حالت)
function checkAge(age) {
return (age > 18) || confirm('Did parents allow you?');
}
توجه داشته باشید که پرانتزهای دور age > 18 لازم نیست. برای خوانایی نوشته شدهند.