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