Minimalismo IV: el infierno de if-else if-else
Consulta los principios del código minimalista en la introducción al primer desafío.
En la pestaña Código encontrarás código al que le falta un solo carácter para pasar las pruebas. Sin embargo, tu objetivo es enviar una función lo más minimalista posible. Usa los consejos de la sección siguiente.
Escribe una función que devuelva el valor booleano true si el número dado es cero, la cadena "positive" si es mayor que cero o la cadena "negative" si es menor que cero.
Consejos
Al ejecutar return, la función termina.
Por ejemplo, este código:
function compare_to_100 (x) {
if (x > 100) {
return "greater"
} else if (x < 100) {
return "smaller"
} else {
return "equal"
}
}Se puede simplificar así:
function compare_to_100 (x) {
if (x > 100) return "greater"
if (x < 100) return "smaller"
return "equal"
}- Si
xes mayor que 100, JavaScript no ejecutará el código que sigue al primerreturn. - Si
xes menor que 100, JavaScript no ejecutará el código dentro del primer bloque if ni el que sigue al segundoreturn. - Si
xes igual a 100, JavaScript no ejecutará el código dentro de ninguno de los dos bloques if. - Esto solo funciona si hay un
returndentro del bloque if.
Notas
- Esta es una serie abierta: no hay una lista definitiva de temas para los desafíos. Puedes dejar tus sugerencias en los Comentarios.
- Legibilidad es, sin duda, un concepto subjetivo. ¡Hablemos de ello! Comparte tu opinión en los Comentarios.