MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

Operadores Aritméticos

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Sumario

Los operadores Aritméticos toman valores numéricos (ya sean literales o variables) como sus operandos y retornan un valor numérico único. Los operadores aritméticos estándar son adición o suma (+), sustracción o resta (-), multiplicación (*), y división (/).

Estos operadores trabajan al igual que en la mayoría de otros lenguajes de programacion, excepto el operador /, que retorna una división de punto flotante en JavaScript, no una división truncada como en lenguajes tales como C o Java. Por ejemplo:

1/2 //devuelve 0.5 en JavaScript
1/2 //devuelve 0 en Java 

Suma (+)

La operación suma se produce mediante la suma de número o strings concatenados.

Operación suma: x + y

Ejemplos:

// Número + número = Adición

1 + 1 // 2

// Bolean + número = adición

true + 1 // 2

// Bolean + Bolean // adición

true + true // 0

// Número + string = concatenación

5 + 'foo' // "5foo"

// String + Bolean = concatenación

'foo' + true // "footrue"

// String + String = concatenación

'foo' + 'bar' // "foobar"

 

Resta o sustracción (-)

La resta se produce cuando se sutraen el resultado de los operadores, produciendo una diferencia.

Sintaxis

Operador: x - y

Ejemplos

5 - 3 // 2
3 - 5 // -2
'foo' - 3 // NaN

 

División (/)

El operador división se produce el cociente de la operación donde el operando izquierdo es el dividendo y el operando derecho es el divisor.

Sintaxis

Operador: x / y

Ejemplos

1 / 2      // retorna 0.5 en JavaScript
1 / 2      // retorna 0 en Java 
// (Ninguno de los números especificamente es un número flotante)

1.0 / 2.0  // retorna 0.5 en JavaScript y Java

2.0 / 0    // retorna Infinito en JavaScript
2.0 / 0.0  // retorna Infinito
2.0 / -0.0 // retorna -Infinito en JavaScript

 

Multiplicación (*)

El operador multiplicación produce el producto de la multiplicación de los operandos.

Sintaxis

Operador: x * y

Ejemplos

2 * 2 // 4
-2 * 2 // -4
Infinito * 0 // NaN
Infinito * Infinito // Infinito
'foo' * 2 // NaN

% (modular)

The modulus operator is used as follows:

var1  %var2 

The modulus operator returns the first operand modulo the second operand, that is, var1 modulo var2, in the preceding statement, where var1 and var2 are variables. The modulo function is the integer remainder of dividing var1 by var2. For example, 12 % 5 returns 2.

++ (incremento)

El operador de incremento es usado como sigue:

var ++ or ++var 

Este operador incrementa (le añade uno más) a la operación y retorna un valor. Si el sufijo utilizado con un operador luego del operando (por ejemplo x++), retornará primero el valor antes de incrementarlo. Si el prefijo con el operador antes del operadorando (por ejemplo ++x), entonces retornará su valor luego de haberlo incrementado. 

Por ejemplo, si x = 3 y tenemos  el statement y = x++. En este caso y retornará 3 pero la x incrementará a 4. Si x = 3, y el statement fuera y = ++x, el valor x incrementará a 4 y luego la y = 4.

Ejemplos

// Sufijo 
var x = 3;
y = x++; // y = 3, x = 4

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

-- (decremento)

El operador de decremento es usado como sigue:

var -- or --var 

This operator decrements (subtracts one from) its operand and returns a value. If used postfix (for example, x--), then it returns the value before decrementing. If used prefix (for example, --x), then it returns the value after decrementing.

Por ejemplo, if x is three, then the statement y = x-- sets y to 3 and decrements x to 2. If x is 3, then the statement y = --x decrements x to 2 and sets y to 2.

- (negación unitario)

The unary negation operator precedes its operand and negates it.

Por ejemplo, y = -x negates the value of x and assigns that to y; that is, if x were 3, y would get the value -3 and x would retain the value 3.

Etiquetas y colaboradores del documento

Etiquetas: 
 Colaboradores en esta página: nelruk, enesimo, SphinxKnight, teoli, Mgjbot, Nathymig
 Última actualización por: nelruk,