JavaScript Adición (+)


Ejemplo

El operador de suma ( + ) agrega números.


var a = 9,
    b = 3,
    c = a + b;

c ahora será 12

Este operando también se puede usar varias veces en una sola tarea:

var a = 9,
    b = 3,
    c = 8,
    d = a + b + c;

d será ahora 20.


Ambos operandos se convierten a tipos primitivos. Luego, si cualquiera de las dos es una cadena, ambas se convierten en cadenas y se concatenan. De lo contrario, ambos se convierten en números y se agregan.

null + null;      // 0
null + undefined; // NaN
null + {};        // "null[object Object]"
null + '';        // "null"

Si los operandos son una cadena y un número, el número se convierte en una cadena y luego se concatenan, lo que puede llevar a resultados inesperados al trabajar con cadenas que parecen numéricas.

"123" + 1;        // "1231" (not 124)

Si se da un valor booleano en lugar de cualquiera de los valores numéricos, el valor booleano se convierte en un número ( 0 para false , 1 para true ) antes de calcular la suma:

true + 1;         // 2
false + 5;        // 5
null + 1;         // 1
undefined + 1;    // NaN

Si se da un valor booleano junto con un valor de cadena, el valor booleano se convierte en una cadena en su lugar:

true + "1";        // "true1"
false + "bar";     // "falsebar"