Curso JavaScript | Operadores lógicos en JavaScript

Artículo anterior: Curso de JavaScript | Interacción con el usuario 
Hay tres operadores lógicos en Javascript: 
 

  • !(NO)
  • &&(Y)
  • ||(O)

!(NOT) 
Invierte el resultado booleano del operando (o condición). 

result = !value;

El siguiente operador acepta solo un argumento y hace lo siguiente:  

  • Convierte el operando a tipo booleano, es decir , verdadero/falso
  • devuelve el valor invertido

Ejemplo: 

javascript

<script>
// !(NOT) operator
let geek = 1;
alert(!geek);
</script>

Producción: 

false

El operador convirtió el valor ‘1’ a booleano y resultó en ‘verdadero’ y luego invirtió (invirtió) ese valor y es por eso que cuando finalmente alertamos el valor obtenemos ‘falso’.  

&&(AND) 
El operador && acepta múltiples argumentos y principalmente hace lo siguiente:  

  • Evalúa los operandos de izquierda a derecha
  • Para cada operando, primero lo convertirá en un booleano. Si el resultado es falso, se detiene y devuelve el valor original de ese operando.
  • de lo contrario, si todos fueran verdaderos, devolverá el último valor verdadero.
result = a && b; // can have multiple arguments.

Ejemplo:  

javascript

<script>
// &&(AND) operator
alert( 0 && 1 ); // 0
alert( 1 && 3 ); // 3
alert( null && true ); // null
alert( 1 && 2 && 3 && 4); // 4
</script>

Producción: 

0
3
null 
4

||(O) 
El operador ‘O’ es algo opuesto al operador ‘Y’. Hace lo siguiente:  

  • 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.
result = a || b;

Ejemplo:  

javascript

<script>
// ||(OR) Operator
alert( 0 || 1 ); // 1
alert( 1 || 3 ); // 1
alert( null || true ); // true
alert( -1 || -2 || -3 || -4); // -1
</script>

Producción: 

1
1
true
-1

Navegador compatible:

  • Google Chrome
  • Borde de Microsoft
  • Firefox
  • Ópera
  • Safari

Artículo siguiente: Curso de JavaScript | Operador condicional en JavaScript 

Publicación traducida automáticamente

Artículo escrito por immukul 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 *