Riscrivi la funzione utilizzando '?' o '||'
importanza: 4
La seguente funzione ritorna true se il parametro age è maggiore di 18.
Altrimenti richiede la conferma e ritorna il risultato.
function checkAge(age) {
if (age > 18) {
return true;
} else {
return confirm('Did parents allow you?');
}
}
Riscrivila in modo che il comportamento sia uguale, ma senza utilizzare if. In una sola riga.
Fai due varianti di checkAge:
- Utilizzando l’operatore
? - Utilizzando OR
||
Utilizzando l’operatore ?:
function checkAge(age) {
return (age > 18) ? true : confirm('Did parents allow you?');
}
Utilizzando OR || (la variante più breve):
function checkAge(age) {
return (age > 18) || confirm('Did parents allow you?');
}
Nota che le parentesi che includono age > 18 non sono obbligatorie. Vengono utilizzate per migliorare la leggibilità.