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.