Operadores
JavaScript posee operadores para tipos y objetos, estos operadores permiten desarrollar expresiones lo cual nos permite resolver problemas. Las operaciones mas comunes son las aritmeticas.
- Suma de numeros
5 + 2
- Resta
5 - 2
- Operaciones con parentesis
(3 + 2) - 5
- Divisiones
3 / 3
- Multiplicaciones
6 * 3
Los operadores y operaciones en programacion tiene sus propias terminologia el cual debemos de entender claramente antes de proseguir.
- Operando
Esto es, a que valores se le aplica el operador, por ejemplo 5 * 2
, el operador de multiplicacion el cual es aplicado a los operando de izquierda a derecha.
- Unario
Es un operador que se le aplica para desarrollar una simple expresion.
let x = 10;
let y = 20;
- Binario
Es un operandor que se le aplica a dos operando.
// Multiply, Divide, Add
const x = 7;
const result = x * 2;
console.log(result); //-> 14
Operador Binario +
Usualmente cuando utilizamos el operador de suma y se lo aplicamos a operando numero, esto nos retorna la suma de los dos valores. Ahora bien este operador tiene un comportamiento diferente cuando nuestros operando son cadena de caracteres o caracter. Es esta forma en que podemos concatenar cadenas de caracteres.
// String Concatenation
let s = "Hello";
const result = s + ", Worlds!"
console.log(result); //-> Hello, Worlds!
Tenemos que tener cuidado en aplicar el operador de suma a dos operando diferente como cadena de caracteres y numero. Esto nos retornara una concatenacion del numero y la cadena de caracteres.
// String and Number Concatenation
console.log('1' + 2); //-> "12"
console.log(2 + '1'); //-> "21"
Operadores Post, Pre, Incremento y Decremento
Esto añaden uno o resta uno a la variable al cual se le aplica el operador.
let x = 1;
console.log(++x); //-> 2
Dependiendo si los operadores son pre o post aplicado a la variable, esa variable es autoincrementa o decrementa antes o despues de la sentencia.
let x = 1;
let y = ++x;
console.log(x); //-> 2
console.log(y); //-> 2
let z = y++ + x;
console.log(x); //-> 2
console.log(y); //-> 3
console.log(z); //-> 4
Operador typeof
Este operador es especial que nos permite conocer el tipo de variable al cual se lo aplicamos.
typeof 5; //-> number
typeof false; //-> boolean
typeof "John"; //-> string
typeof undefined; //-> undefined
Operadores Booleanos
Estos operadores nos permite transformar valores booleanos.
Negacion
Este operador convierte un valor booleano en su opuesto, se representa con el signo !
.
Identidad o Igualdad
Igualdad se representa con ==
o igualdad estricta con ===
. La desigualdad estricta se representa con !==
.
Comparacion
Podemos comparar si dos valores son menores, mayores o iguales con los operadores de comparacion representados por los simbolos <
,>
, <=
, y >=
.
Operadores Logicos
Operador AND
Es un operador logico que devuelve el valor true
siempre que todos los valores comparados sean true
. Si uno de ellos es false
, devuelve false
. Se representa con el simbolo &&
.
Operador OR
Es otro operador logico que funciona a la inversa que AND
.