Si encuentras algún error en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.
Solución:
Sí, tus dos ejemplos son equivalentes. Funciona así en casi todos los idiomas, pero se ha vuelto bastante idiomático en Javascript. Personalmente, creo que es bueno en algunas situaciones, pero se puede abusar en otras. Sin embargo, definitivamente es más corto, lo que puede ser importante para minimizar los tiempos de carga de Javascript.
También vea ¿Alguien puede explicar cómo funciona el JavaScript pretty.js de John Resig?
Es estándar, pero ni a JSLint ni a JSHint les gusta:
Esperaba una asignación o llamada de función y en su lugar vio una expresión.
Debe tener cuidado porque este cortocircuito puede evitarse si hay un ||
en el condicional:
false && true || true
> true
Para evitar esto, asegúrese de agrupar los condicionales:
false && (true || true)
> false
Si te gustó nuestro trabajo, puedes dejar una noticia acerca de qué le añadirías a este artículo.