JavaScript | Operadores aritméticos

Los operadores aritméticos de JavaScript son los operadores que operan sobre los valores numéricos y devuelven un valor numérico. Hay muchos operadores en JavaScript. Cada operador se describe a continuación junto con su ejemplo.

1. Suma (+) El operador de suma toma dos operandos numéricos y da su suma numérica. También concatena dos strings o números.

Sintaxis:

a + b

Ejemplo:

// Number + Number => Addition
1 + 2 gives 3

// Number + String => Concatenation
5 + "hello" gives "5Hello"

2. Resta (-) El operador de resta da la diferencia de dos operandos en forma de valor numérico.

Sintaxis:

a - b

Ejemplo:

// Number - Number => Subtraction 
10 - 7 gives 3

"Hello" - 1 gives Nan

3. Multiplicación (*) El operador de multiplicación da el producto de operandos donde un operando es multiplicando y otro es multiplicador.

Sintaxis:

a * b

Ejemplo:

// Number * Number => Multiplication
3 * 3 gives 9
-4 * 4 gives -16

Infinity * 0 gives NaN
Infinity * Infinity gives Infinity
'hi' * 2 gives NaN

4. División (/) El operador de división proporciona el cociente de sus operandos donde el operando derecho es el divisor y el operando izquierdo es el dividendo.

Sintaxis: 

a / b

Ejemplo:

// Number / Number => Division
5 / 2 gives 2.5
1.0 / 2.0 gives 0.5

3.0 / 0 gives Infinity
4.0 / 0.0 gives Infinity, because 0.0 == 0
2.0 / -0.0 gives -Infinity

5. Módulo (%) El operador de módulo devuelve el resto que queda cuando un dividendo se divide por un divisor. El operador de módulo también se conoce como operador de resto. Toma el signo del dividendo.

Sintaxis:

a % b

Ejemplo:

// Number % Number => Modulus of the number

9 % 5 gives 4
-12 % 5 gives -2
1 % -2 gives 1
5.5 % 2 gives 1.5
-4 % 2 gives -0

NaN % 2 gives NaN

6. Exponenciación (**) El operador de exponenciación da el resultado de elevar el primer operando a la potencia del segundo operando. El operador de exponenciación es asociativo por la derecha. 

Sintaxis:

a ** b

En JavaScript, no es posible escribir una expresión de exponenciación ambigua, es decir, no puede colocar un operador unario (+ / – / ~ / ! / delete / void) inmediatamente antes del número base.

Ejemplo:

// Number ** Number => Exponential of the number

-4 ** 2 // This is an incorrect expression
-(4 ** 2) gives -16, this is a correct expression
2 ** 5 gives 32
3 ** 3 gives 27
3 ** 2.5 gives 15.588457268119896
10 ** -2 gives 0.01
2 ** 3 ** 2 gives 512
 
NaN ** 2 gives NaN

7. Incremento (++) El operador de incremento incrementa (suma uno a) su operando y devuelve un valor.

  • Si se usa como postfijo con operador después del operando (por ejemplo, x++), entonces incrementa y devuelve el valor antes de incrementar.
  • Si se usa el prefijo con el operador antes del operando (por ejemplo, ++x), se incrementa y devuelve el valor después del incremento.

Sintaxis: 

a++ or ++a

Ejemplo:

// Postfix 
var a = 2;
b = a++; // b = 2, a = 3

// Prefix
var x = 5;
y = ++x; // x = 6, y = 6

8. Decremento (–) El operador decremento decrementa (resta uno de) su operando y devuelve un valor.

  • Si se usa como postfijo, con operador después del operando (por ejemplo, x–), entonces decrementa y devuelve el valor antes de decrementar.
  • Si se usa como prefijo, con el operador antes del operando (por ejemplo, –x), decrementa y devuelve el valor después de decrementar.

Sintaxis:

a-- or --a

Ejemplo:

// Prefix
var x = 2;
y = --x; gives x = 1, y = 1

// Postfix 
var x = 3;
y = x--; gives y = 3, x = 2

9. Unario (-) Este es un operador unario, es decir, opera en un solo operando. Da la negación de un operando.

Sintaxis:

-a

Ejemplo:

var a = 3;
b = -a; gives b = -3, a = 3

// Unary negation operator
// can convert non-numbers
// into a number
var a = "3";
b = -a; gives b = -3

10. Unario (+) Esta es una forma de convertir un no-número en un número. Aunque la negación unaria (-) también puede convertir números que no son números, unaria más es la forma más rápida y preferida de convertir algo en un número, porque no realiza ninguna otra operación en el número.

Sintaxis:

+a

Ejemplo:

+4     gives 4
+'2'   gives 2
+true  gives 1
+false gives 0
+null  gives 0

Publicación traducida automáticamente

Artículo escrito por vipul1501 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *