Operadores aritméticos
Operador | Descripción |
+ | Suma los operandos a ambos lados del operador |
– | Resta los operandos a ambos lados del operador |
* | Multiplica los operandos a ambos lados del operador |
/ | Divide los operandos a ambos lados del operador |
% | Módulo: devuelve el resto/residuo de la división de 2 operandos |
++ | Incrementa en uno un operando |
— | Decrementa en uno un operando |
Ejemplo de uso de operadores aritméticos:
Var subtotal = 10, IVA = 21;
var precioTotal = subtotal * (1+IVA/100);
Operadores de asignación
Operador | Descripción | Ejemplos de uso |
= | Asigna | var x = y // asigna a x el valor de y |
+= | Suma y asigna | var x += y // asigna a x la suma x + y |
-= | Resta y asigna | var x -= y // asigna a x la resta de x menos y |
*= | Multiplica y asigna | var x *=y // asigna a x la multiplicación entre x e y |
/= | Divide y asigna | var x /=y // asigna a x la división entre x e y |
%= | Resto de división (residuo) y asigna | var x %= y // asigna a x el resto de la división entre x e y |
Operadores de comparación
Operador | Descripción | Ejemplos de uso |
== | Igual a | if(x == y) {…} // Si el resultado es True, se ejecuta el código entre las laves |
=== | Iguales en valor y tipo | x === y // x es idéntico a y |
!= | No igual | x != y // x no es igual que y |
!== | No igual, el tipo o el valor | x !== y // x no es idéntico a y |
> | Más grande que | x > y // x es mas grande que y |
< | Más pequeño que | |
>= | Más grande o igual que | |
<= | Más pequeño o igual que | |
? | Operador ternario |
Operadores de cadenas
El operador + concatena cadenas:
var x = «QE2»;
var y = «computing»;
var z = x + » » + y; // z contiene la cadena «QE2 computing»
Operadores lógicos
Operador | Descripción | Ejemplos de uso |
&& | ‘y’ lógico (AND) | |
|| | ‘o’ lógico (OR) | |
! | Negación (NOT) | !x // |
Operadores de tipo
Operador | Descripción | Ejemplos de uso |
typeof | Devuelve el tipo de una variable | |
instanceof | Devuelve true si un objeto es una instancia de una clase |
Operadores bit a bit
Los operadores de bit funcionan sobre números de 32 bits. Cada operando numérico será convertido a número de 32 bits, para posteriormente ser convertido a número JavaScrpt.
Operador | Nombre | Ejemplo | Equivale a | Resultado |
& | AND | 5&1 | 0101 & 0001 | 0001 = 1 decimal |
| | OR | 5 | 1 | 0101 | 0001 | 0101 = 5 decimal |
~ | NOT | ~5 | ~00000000000000000000000000000101 | 11111111111111111111111111111010 = -6 decimal |
^ | XOR | 5^1 | 0101^0001 | 0100 = 4 decimal |