Tengo una función de validación de correo electrónico en la que necesito recortar el valor de la cadena dos veces.
(val) => (val.trim() && emailReg.test(val.trim()))O
(val) => { const value = val.trim(); return value &&emailReg.test(value) }que es más rápido y cumple con los estándares de codificación.
Realmente depende de la preferencia personal, por lo que cualquiera de los dos está bien (siempre y cuando ambos funcionen).
Sin embargo, la opción más eficaz es la segunda opción .
Esto se debe a que solo está recortando la cadena una vez , lo que ahorrará unos milisegundos al devolver el valor.
const emailReg = undefined; // Email RegEx const emailTest = (val) => { const value = val.trim(); // Only trimming once return value && emailReg.test(value) // Passing both of the variables }Editar: Sin embargo, puede tomar algunos milisegundos al hacer una nueva referencia de memoria para la variable.
Nuevamente, elija lo que quiera (principalmente depende de las preferencias personales).