¡Hola! No estás loca en absoluto. La expresión return a > b ? a : b
es una forma compacta de escribir una condición que devuelve el valor de a
si a
es mayor que b
, y el valor de b
en caso contrario. Es una técnica común en programación para simplificar el código.
Permíteme desglosarlo un poco:
a > b
es la condición que se evalúa. Si es verdadera (es decir, si a
es mayor que b
), se devuelve a
.- Si la condición es falsa (es decir,
a
no es mayor que b
), se devuelve b
.
En cuanto a la sugerencia de hacerlo más explícito, podrías escribirlo como:
function encontrarMayor(a, b) {
if (a > b) {
return a;
} else {
return b;
}
}
Ambas formas son válidas, pero la versión compacta es más concisa y se utiliza ampliamente en la comunidad de programadores. Sin embargo, si prefieres la versión más explícita, ¡adelante! Lo importante es que te sientas cómoda con el código que escribas.