Sito e-learning

+

Aggiungere numeri e stringhe

JavaScript usa loperatore + per la somma ed il concatenamento: i numeri vengono sommati, le stringhe concatenate.

Descrizione

Esempio

Risultato

Se aggiungi due numeri, il risultato sarà un numero:

var x = 10;
var y = 20;
var z = x + y;

// z sarà 30 (un numero)

Se aggiungi due stringhe, il risultato sarà una concatenazione di stringhe:

var x = "10";
var y = "20";
var z = x + y;

// z  sarà 1020 (una stringa)

Se aggiungi un numero e una stringa o una stringa ad un numero, il risultato sarà una concatenazione di stringhe:

var x = 10;
var y = "20";
var z = x + y;

// z  sarà 1020 (una stringa)

var x = "10";
var y = 20;
var z = x + y;

// z  sarà 1020 (una stringa)

Un errore è quello di aspettarsi che il risultato sia 30:

var x = 10;
var y = 20;
var z = "Il risultato è: " + x + y;

// z sarà: “Il risultato è: "1020

Un errore è quello di aspettarsi che il risultato sia 102030:

 

 

» 10 + 20 vengono sommati perché x e y sono entrambi numeri,
» 30 + "30" vengono concatenati perché z è una stringa.

var x = 10;
var y = 20;
var z = "30";
var result = x + y + z;

// result sarà 3030 (una stringa)

Stringhe con contenuto numerico

Prima di analizzare gli esempi è bene ricordare che JavaScript effettua la traduzione e l’esecuzione procedendo da sinistra a destra.

Descrizione

Esempio

Risultato

Una stringa può avere un contenuto numerico:

var x = 100;
var y = "100";

// x è un numero
// y è una stringa

JavaScript proverà a convertire una stringa in un numero in tutte le operazioni:

var x = "100";
var y = "10";
var z = x / y;

// z  sarà 10

var x = "100";
var y = "10";
var z = x * y;

// z  sarà 1000

var x = "100";
var y = "10";
var z = x - y;

// z  sarà 90

In questo esempio l’operatore + è usasto per concatenare le stringhe.

var x = "100";
var y = "10";
var z = x + y;

// z non sarà 110 ma  sarà 10010

» Glossario JavaScript