Los últimos tutoriales de desarrollo web
 

JavaScript Aritmética


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:

Ejemplo

var x = 100 + 50;
Inténtalo tú mismo "

o variables:

Ejemplo

var x = a + b;
Inténtalo tú mismo "

o expresiones:

Ejemplo

var x = (100 + 50) * a;
Inténtalo tú mismo "

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:

Adición

var x = 5;
var y = 2;
var z = x + y;
Inténtalo tú mismo "

El operador de resta (-) resta números.

restando

var x = 5;
var y = 2;
var z = x - y;
Inténtalo tú mismo "

El operador de multiplicación (*) multiplica números.

multiplicando

var x = 5;
var y = 2;
var z = x * y;
Inténtalo tú mismo "

El operador de división (/) divide los números.

Divisor

var x = 5;
var y = 2;
var z = x / y;
Inténtalo tú mismo "

El operador modular (%) devuelve el resto división.

Módulo

var x = 5;
var y = 2;
var z = x % y;
Inténtalo tú mismo "

El operador de incremento (++) incrementa los números.

incrementando

var x = 5;
x++;
var z = x;
Inténtalo tú mismo "

El operador de decremento (--) disminuye números.

decrementar

var x = 5;
x--;
var z = x;
Inténtalo tú mismo "

Precedencia del operador

La precedencia de operadores se describe el orden en el que las operaciones se realizan en una expresión aritmética.

Ejemplo

var x = 100 + 50 * 3;
Inténtalo tú mismo "

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:

Ejemplo

var x = (100 + 50) * 3;
Inténtalo tú mismo "

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:

Ejemplo

var x = 100 + 50 - 3;
Inténtalo tú mismo "

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()
17new 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)
15typeof 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 »