Tulis ulang fungsi menggunakan '?' atau '||'
Fungsi berikut mengembalikan nilai true
jika parameter age
lebih besar daripada 18
.
Jika tidak, fungsi akan meminta sebuah konfirmasi dan mengembalikan nilainya.
function checkAge(age) { if (age > 18) { return true; } else { return confirm('Did parents allow you?'); } }
Tulis ulang fungsi, untuk melakukan dengan sama, tetapi tanpa if
, dalam satu baris.
Buatlah dua variasi dari checkAge
:
- Menggunakan sebuah tanda tanya operator
?
- Mengguunakan OR
||
Menggunakan tanda tanya operator '?'
:
function checkAge(age) { return (age > 18) ? true : confirm('Did parents allow you?'); }
Using OR ||
(the shortest variant): Menggunakan OR ||
(variasi yang terpendek):
function checkAge(age) { return (age > 18) || confirm('Did parents allow you?'); }
Catatan bahwa tanda kurung sekitar age > 18
tidak dibutuhkan disini. Mereka ada hanya untuk lebih enak dibaca.