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.