Ambas expresiones casi se ven iguales cuando nos enfocamos en || (O) operador, pero ambas expresiones son diferentes entre sí. Para conocer la conclusión final, tenemos que obtener el conocimiento de la || (O) operador primero.
|| (O) Operador: El operador ‘O’ es opuesto al operador ‘Y’. Evalúa el operando de izquierda a derecha. Para cada operando, primero lo convertirá en un booleano. Si el resultado es verdadero , se detiene y devuelve el valor original de ese operando. De lo contrario, si todos los valores son falsos , devolverá el último valor.
Para obtener contenido detallado sobre otros operadores lógicos en JavaScript, puede consultar Operadores lógicos del curso de JavaScript en JavaScript
Expresión 1:
a < 0 || b < 0
Ejemplo: La expresióna < 0 || b < 0 se evalúa y si no es booleano, se obliga a uno. Tanto ‘a’ como ‘b’ se comparan con 0.
Javascript
<script> function myFunction(a, b) { if (a < 0 || b < 0) { console.log("The value of a and b "+ a, b); }else{ console.log("GFG") } } myFunction(2,5); </script>
Producción:
GFG
Expresión 2:
a || b < 0
Ejemplo: la expresión se evalúa y, si no es un valor booleano, se convierte en uno. El valor de ‘a’ se compara, no el de ‘b’.
Javascript
<script> function myFunction(a, b) { if (a || b < 0) { console.log("The value of a and b "+ a, b); }else{ console.log("GFG") } } myFunction(2,5); </script>
Producción:
The value of a and b 2 5
Diferencia entre un || b < 0 y a < 0 || segundo < 0:
un || segundo < 0 |
un < 0 || segundo < 0 |
---|---|
En esta expresión, el valor de a se comparará con el 0 | En esta expresión, a y b se compararán con el 0 |
Este es un tipo de expresión menos utilizada o inútil. | Esta es la expresión más utilizada para comparar dos variables. |
Publicación traducida automáticamente
Artículo escrito por skyridetim y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA