Reescribe la función utilizando '?' o '||'
importancia: 4
La siguiente función devuelve true
si el parámetro age
es mayor que 18
.
De lo contrario, solicita una confirmación y devuelve su resultado.
function checkAge(age) {
if (age > 18) {
return true;
} else {
return confirm('¿Tienes permiso de tus padres?');
}
}
Reescríbela para realizar lo mismo, pero sin if
, en una sola linea.
Haz dos variantes de checkAge
:
- Usando un operador de signo de interrogación
?
- Usando OR
||
Usando un operador signo de pregunta '?'
:
function checkAge(age) {
return (age > 18) ? true : confirm('¿Tus padres te lo permitieron?');
}
Usando Ó ||
(la variante más corta):
function checkAge(age) {
return (age > 18) || confirm('¿Tus padres te lo permitieron?');
}
Tenga en cuenta que aquí los paréntesis alrededor de age > 18
no son requeridos. Existen para una mejor legibilidad.