kembali ke pelajaran

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:

  1. Menggunakan sebuah tanda tanya operator ?
  2. 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.