Me gustaría saber si la primera o la segunda forma son más eficientes y también pregunto sobre situaciones similares porque surgen con bastante frecuencia. Todo es código frontend (React). Realmente me gustaría saber ¡Gracias!
(input) => { setState(parseInt(input, 10)) updateAuction(parseInt(input, 10)) ...O guardando el resultado de parseInt en una var y usando la var
(input) => { const parsedInput = parseInt(input, 10) setState(parsedInput) updateAuction(parsedInput) ...Esta y otras situaciones similares me molestan todos los días, porque no sé la respuesta. También tengo comparaciones de cadenas con bastante frecuencia.
logoVariant === "small" && do something logoVariant === "small" && do something elseo
const isLogoSmall = logoVariant === "small" isLogoSmall && do something isLogoSmall && do something else¡Gracias!
Siempre es más rápido almacenar en caché el resultado de la comparación en lugar de hacer una comparación de cadenas dos veces, ya que la operación de comparación de cadenas es mucho más compleja que evaluar el resultado de la caché. Esto no es tan claro en lenguajes con un compilador avanzado como C++ donde el compilador puede reconocer la redundancia. El equilibrio está haciendo que el código sea menos fácil de leer y potencialmente aumente el uso de la memoria si está almacenando en caché resultados más complejos (aunque no en este caso).