JavaScript es un lenguaje no estrictamente escrito como Java, por ejemplo.Conversión de tipo de JavaScript: (true && 1) vs (true | | 1)
Como sabemos, convierte el valor del resultado de forma dependiente del contexto:
"2" + "3"
resultados "23"
"2" * "3"
resultados 6
Esto es muy claro y bien para la comprensión.
Sólo traté siguientes expresiones y se confundió:
true && 1
resultados 1
true || 1
resultados true
¿Por qué la primera da Número y la segunda da booleano?
Considerando las reglas de conversión de JavaScript, espero obtener valores de boolean
en ambos casos, debido al contexto de expresión boolean
.
gracias por la explicación - es un punto interesante sobre la guardia y el valor predeterminado – sergionni
De nada. En general, recomendaría leer la página de Douglas en JavaScript en lugar de la especificación. Es mucho más fácil de entender en mi opinión. http://javascript.crockford.com/ –
¡Gran explicación! Ojalá pudiera darte +3. –