È semplicemente utilizzato per casting
un valore con un altro tipo di numero. Additonally restituirà NaN
se il valore dopo il simbolo +
non può essere convertito in number
.
FIDDLE
Dal libro Javascript e Jquery - The Missing Maunal
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = +numOfShoes + numOfSocks;
L'aggiunta di un segno + prima di una variabile (assicurarsi che non c'è nessuno spazio tra i due) dice il Interprete JavaScript per provare a convertire la stringa in un valore numerico: se la stringa contiene solo numeri come "2", finirai con la stringa convertita in un numero. In questo esempio, si finisce con 6 (2 + 4). Un'altra tecnica è quella di utilizzare il numero() comando simile:
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = Number(numOfShoes) + numOfSocks;
Number() converte una stringa in un numero, se possibile. (Se la stringa è solo lettere e numeri non , si ottiene il valore NaN per indicare che non si può trasformare le lettere in un numero.)
fonte
2013-04-08 06:27:59
potrebbe cambiarlo in un numero ...! –
'typeof '3'' =>" stringa " ' typeof +' 3'' = "" numero " – dfsq
Il' + 'nel' return + (x * y); 'è ridondante, in realtà – Ian