JavaScript operadores aritméticos, typeOf, and or xor con ejemplos
Aritméticos
Estos operadores toman los valores numéricos y aplican una operación para devolver un único resultado, contamos con diferentes tipos de operadores como por ejemplo:
Suma : 10 + 20
Resta: 20–30
Divisiones: 100 / 25
Multiplicaciones 5 \ 5*
Estos operadores funcionan como en la mayoría de los lenguajes de programación como por ejemplo “Python, Ruby, Java, C”
El operador de suma también puede utilizarse para realizar una acción llamada concatenación de dos o más Strings como por ejemplo.
"Hola " + "Mundo"
Lo cual nos mostrara por consola o pantalla el resultado de
"Hola Mundo"
En JavaScript también nos encontramos con los operadores de Incremento y decremento, que añaden uno o restan uno a la variable numérica en la que sean aplicados
Incremento
var x = 3; //VALOR INICIAL DE X
var y = ++x //AQUI SE REALIZA 3 + 1 LO CUAL SE REALIZA CON ++X
Decremento
var x = 5; //VALOR INICIAL DE X
var y = --x //AQUI SE REALIZA 5 - 1 LO CUAL SE REALIZA CON --X
Operador typeOf
Este operador es especial dado que nos permite a nosotros conocer el tipo(number, boolean, undefined) que tiene la variable sobre la cual vamos a realizar una acción
typeof 5; //NUMBER
typeof false; //BOOLEAN
typeof "Mariano"; //String
typeof undefined; //undefined
Esto nos va a permitir a nosotros saber los tipos de datos y así prevenir errores en el desarrollo.
Operadores Booleanos
Este tipo de operador solo tiene dos posibles valores:true
lo cual significa verdadero y false
lo cual es falso, pero disponemos de ciertos operadores los cuales nos van a permitir transformar estos valores.
Negación:
Como su nombre lo dice convierte el valor en el contrario, es representado con el signo !
“Si utilizamos este valor dos veces !! nos va a devolver el valor original”
!false = true;
!true = false;
!!false = false;
Identidad o igualdad
El operador de comparación realiza la acción de comparar sus operandos y devolver un valor lógico (true o false). Estos operadores pueden ser numéricos, Strings, lógicos o de objetos. En el caso de las cadenas de caracteres(Strings) son comparadas basándose en el orden lexicográfico estándar. En los casos que los operandos no sean del mismo tipo JavaScript intenta convertirlos en el tipo apropiado para permitir la comparación, generalmente esta conversión se realiza de manera numérica. Esta conversión tiene como excepción la utilización de los operadores ===(igualdad) y !==(desigualdad) de manera estricta.
true === true // true
true === false // false
true !== false //true
true !== true //false
Comparación
Podemos comparar si dos valores son menores, iguales, mayores y mas con los operadores de comparación, representados con los signos <
, >
,<=
, ≥=
. El resultado de la comparación nos devuelve true
o false
dependiendo si la comparación es correcta o no
15 > 3 //true
15 < 3 //false
3 >= 3 //true
2 <= 1 //false
"a" < "b" //true
Operadores lógicos
Operador AND
Es un operador lógico que devuelve true siempre que TODOS los valores comparados sean verdaderos. Si UNO de ellos es falso devuelve false. El operador AND es representado con el simbolo&&
true && true //true
true && false //false
false && true //false
false && false //false
Operador OR
Es otro de los operadores lógicos funciona a la inversa que AND, devuelve false si los valores comparados son falsos. En el caso que UNO de los valores sea true
retornara verdadero. Es representado con el simbolo ||
.
true || true //true
true || false //true
false || true // true
false || false //false
Tambien es utilizado para asignar valores por defecto en las funciones, la logica es la siguiente:
Si el PRIMER valor es VERDADERO devuelvo ese valor
var port = process.env.PORT || 5000;
En ese ejemplo la variable port contendrá el valor de process.env.PORT siempre que esa variable este declarada si no su valor sera 5000
Gracias por leer 💻
🤓 Puedes seguirme en Twitter o encontrarme en GitHub visitando mi sitio web