Los operadores aritméticos de JavaScript

Realizar operaciones matemáticas y cálculo es algo muy común que se hace con cualquier lenguaje de programación. JavaScript ofrece varios operadores para ayudarnos a trabajar con números.

Realizar operaciones matemáticas y cálculo es algo muy común que se hace con cualquier lenguaje de programación.

JavaScript ofrece varios operadores para ayudarnos a trabajar con números.

Suma (+)

const three = 1 + 2
const four = three + 1

los+El operador también sirve como concatenación de cadenas si usa cadenas, así que preste atención:

const three = 1 + 2
three + 1 // 4
'three' + 1 // three1

Resta (-)

const two = 4 - 2

División (/)

Devuelve el cociente del primer operador y el segundo:

const result = 20 / 5 //result === 4
const result = 20 / 7 //result === 2.857142857142857

Si divide por cero, JavaScript no genera ningún error pero devuelve elInfinityvalor (o-Infinitysi el valor es negativo).

1 / 0 //Infinity
-1 / 0 //-Infinity

Recordatorio (%)

El resto es un cálculo muy útil en muchos casos de uso:

const result = 20 % 5 //result === 0
const result = 20 % 7 //result === 6

Un recordatorio por cero siempre esNaN, un valor especial que significa "No es un número":

1 % 0 //NaN
-1 % 0 //NaN

Multiplicación (*)

Multiplica dos números

1 * 2 //2
-1 * 2 //-2

Exponenciación (**)

Elevar el primer operando al segundo operando de potencia

1 ** 2 //1
2 ** 1 //2
2 ** 2 //4
2 ** 8 //256
8 ** 2 //64

El operador de exponenciación**es el equivalente a usarMath.pow(), pero incorporado al lenguaje en lugar de ser una función de biblioteca.

Math.pow(4, 2) == 4 ** 2

Esta característica es una buena adición para aplicaciones JS con uso intensivo de matemáticas.

los**El operador está estandarizado en muchos lenguajes, incluidos Python, Ruby, MATLAB, Lua, Perl y muchos otros.

Incremento (++)

Incrementar un número. Este es un operador unario y, si se coloca antes del número, devuelve el valor incrementado.

Si se coloca después del número, devuelve el valor original y luego lo incrementa.

let x = 0
x++ //0
x //1
++x //2

Decremento (--)

Funciona como el operador de incremento, excepto que reduce el valor.

let x = 0
x-- //0
x //-1
--x //-2

Negación unaria (-)

Devuelve la negación del operando

let x = 2
-x //-2
x //2

Unario más (+)

Si el operando no es un número, intenta convertirlo. De lo contrario, si el operando ya es un número, no hace nada.

let x = 2
+x //2

x = '2'
+x //2

x = '2a'
+x //NaN

Más tutoriales de js: