Diferencia entre un || b < 0 y a < 0 || b <0 en JavaScript?

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

Deja una respuesta

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