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à.