Saltar al contenido

¿Usando el cortocircuito de && como una declaración if?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *