Una cosa típica que ver con los números es aritmética.
Los operadores aritméticos de JavaScript
operadores aritméticos realizan operaciones aritméticas con números (literales o variables).
Operador | Descripción |
---|---|
+ | Adición |
- | Sustracción |
* | Multiplicación |
/ | División |
% | Módulo |
++ | Incremento |
-- | Decremento |
Operaciones aritmeticas
Una operación típica aritmética funciona con dos números.
Los dos números pueden ser literales:
o variables:
o expresiones:
Operadores y operandos
Los números (en una operación aritmética) son llamados operandos.
La operación (a realizar entre los dos operandos) se define por un operador.
operando | Operador | operando |
---|---|---|
100 | + | 50 |
El operador de suma (+) suma los números:
El operador de resta (-) resta números.
El operador de multiplicación (*) multiplica números.
El operador de división (/) divide los números.
El operador modular (%) devuelve el resto división.
El operador de incremento (++) incrementa los números.
El operador de decremento (--) disminuye números.
Precedencia del operador
La precedencia de operadores se describe el orden en el que las operaciones se realizan en una expresión aritmética.
Es el resultado del ejemplo anterior, el mismo que 150 * 3 , o es lo mismo que 100 + 150 ?
Es la suma o la multiplicación hacer primero?
Al igual que en las matemáticas escolares tradicionales, la multiplicación se realiza en primer lugar.
La multiplicación (*) y división (/) tienen precedencia mayor que la suma (+) y resta (-) .
Y (como en las matemáticas escolares) la precedencia se puede cambiar mediante el uso de paréntesis:
Cuando se utilizan paréntesis, las operaciones dentro de los paréntesis se calculan en primer lugar.
Cuando muchas operaciones tienen la misma prioridad (como suma y resta), que se calcula a partir de izquierda a derecha:
Valores JavaScript Precedencia de Operadores
Valor | Operador | Descripción | Ejemplo |
---|---|---|---|
19 | ( ) | agrupación expresión | (3 + 4) |
18 | . | Miembro | person.name |
18 | [] | Miembro | person["name"] |
17 | () | llamada a la función | myFunction() |
17 | new | Crear | new Date() |
16 | ++ | Incremento de Postfix | i++ |
16 | -- | Postfix decremento | i-- |
15 | ++ | prefijo Incremento | ++i |
15 | -- | prefijo de decremento | --i |
15 | ! | lógico no | !(x==y) |
15 | typeof | Tipo | typeof x |
14 | * | Multiplicación | 10 * 5 |
14 | / | División | 10 / 5 |
14 | % | división de módulo | 10 % 5 |
14 | ** | exponenciación | 10 ** 2 |
13 | + | Adición | 10 + 5 |
13 | - | Sustracción | 10 - 5 |
12 | << | desviación a la izquierda | x << 2 |
12 | >> | Desplazamiento a la derecha | x >> 2 |
11 | < | Menos que | x < y |
11 | <= | Menor o igual | x <= y |
11 | > | Mas grande que | x > y |
11 | >= | Mayor que o igual | x >= y |
10 | == | Igual | x == y |
10 | === | estricta igualdad | x === y |
10 | != | Desigual | x != y |
10 | !== | estricta desigual | x !== y |
6 | && | Y | x && y |
5 | || | O | x || y |
3 | = | Asignación | x = y |
3 | += | Asignación | x += y |
3 | -= | Asignación | x -= y |
3 | *= | Asignación | x *= y |
3 | /= | Asignación | x /= y |
El color rojo indica las entradas tecnología experimental o en proyecto (2016 ECMASScript o ES7)
Las expresiones entre paréntesis se calculan completamente antes de que se utiliza el valor en el resto de la expresión.
Ponte a prueba con los ejercicios!
Ejercicio 1 » Ejercicio 2» Ejercicio 3 » Ejercicio 4» Ejercicio 5 »