Operadores Lógicos
Operadores
Los operadores permiten manipular el valor de las variables, realizar operaciones matemáticas y comparar diferentes variables. De esta forma podemos creara programas para realizar cálculos complejos y tomar decisiones lógicas en función de comparaciones y otros tipos de condiciones.
Ahora veremos cuales son algunos de esos operadores:
- Asignación: Este tipo de operador es el más usado y conocido. De hecho nosotros ya lo usamos en ejemplos anteriores cuando asignamos el valor a nuestras variables usando el signo de “=”.
var num = 2;
- Incremento y Decremento: Estos operadores solo son validos cuando el valor de nuestra variable es un numero y sirven, como su nombre lo dice, para incrementar o decrementar una unidad el valor de la variable.
var num = 2;
num++
console.log(num) // num = 3
El ++
en el nombre de la variable hará que el valor se incremente en 1.
Por el contrario si utilizamos --
el valor de la variable se reducirá en 1.
var num = 2;
num--
console.log(num) // num = 1
- Lógicos: se utilizan para tomar decisiones sobre las instrucciones que debería ejecutar el programa en función de ciertas condiciones. Estos operadores devuelven un valor booleano.
Negación(!)
: Como lo dice su nombre este operador niega el valor booleano de, por ejemplo, una variable.
var isBoolean = true;
console.log(!isBoolean)
// expected output: false
And (&&)
: obtiene su resultado combinando dos valores booleanos. El resultado solamente es true
si los dos valores son true.
var valor1 = true;
var valor2 = false;
resultado = valor1 && valor2; // resultado = false
valor1 = true;
valor2 = true;
resultado = valor1 && valor2; // resultado = true
Or (||)
: obtiene su resultado combinando dos valores booleanos. El resultado es true
si alguno de los dos valores es true.
var valor1 = true;
var valor2 = false;
resultado = valor1 || valor2; // resultado = true
valor1 = false;
valor2 = false;
resultado = valor1 || valor2; // resultado = false
- Comparación: compara los valores de las variables y devuelve un valor lógico en función de si la comparación es verdadera
(true)
o falsa(false)
.
Igualdad (==)
: Devuelve true
si ambos valores son iguales.
console.log(1 == 1);
// expected output: trueconsole.log("1" == 1);
// expected output: true
Desigualdad (!=)
: Devuelve true
si los valores no son iguales.
console.log(2 != 1);
// expected output: trueconsole.log("1" != 1);
// expected output: false
Estrictamente Iguales (===)
: Devuelve true
si los valores son igual y tienen el mismo tipo de dato.
console.log(5 === 5);
// expected output: trueconsole.log("5" === 5);
// expected output: false,
//el primer valor es un string y el segundo es un número.
Estrictamente Desiguales (!==)
: Devuelve true
si los valores no son iguales y/o no son del mismo tipo.
console.log("5" !== 5);
// expected output: trueconsole.log( 5 !== 5);
// expected output: false
Mayor que(>)
: Devuelve true
si el valor de la izquierda es mayor que el valor de la derecha.
console.log(8 > 5);
// expected output: trueconsole.log(5 > 7);
// expected output: false
Mayor o igual que (>=)
: Devuelve true
si el valor de la izquierda es mayor o igual que el valor de la derecha.
console.log(5 >= 5);
// expected output: trueconsole.log(8 >= 7);
// expected output: false
Menor que(<)
: Devuelve true
si el valor de la izquierda es menor que el valor de la derecha.
console.log(8 < 5);
// expected output: falseconsole.log(5 < 7);
// expected output: true
Menor o igual que (>=)
: Devuelve true
si el valor de la izquierda es menor o igual que el valor de la derecha.
console.log(5 <= 5);
// expected output: trueconsole.log(8 <= 11);
// expected output: true
Aprende más sobre JavaScript y la mejor forma de iniciarte en este lenguaje visitando la página de MUKTEK.