JavaScript Aggiunta (+)


Esempio

L'operatore di addizione ( + ) aggiunge numeri.


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

c ora sarà 12

Questo operando può essere utilizzato anche più volte in un singolo incarico:

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

d ora sarà il 20.


Entrambi gli operandi vengono convertiti in tipi primitivi. Quindi, se uno è una stringa, entrambi vengono convertiti in stringhe e concatenati. Altrimenti, vengono entrambi convertiti in numeri e aggiunti.

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

Se gli operandi sono una stringa e un numero, il numero viene convertito in una stringa e quindi vengono concatenati, il che può portare a risultati imprevisti quando si utilizzano stringhe dall'aspetto numerico.

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

Se viene fornito un valore booleano al posto di uno qualsiasi dei valori numerici, il valore booleano viene convertito in un numero ( 0 per false , 1 per true ) prima che la somma venga calcolata:

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

Se un valore booleano viene assegnato insieme a un valore stringa, il valore booleano viene convertito in una stringa:

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