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