2012-05-17 12 views

risposta

11

Questo è fondamentalmente un modo subdolo di forzare l'operando di destra in un valore numerico. Per esempio,

> +"42" 
42 
2

Converte l'operando in un numero. In altre parole, è praticamente lo stesso di result = parseFloat(result).

+0

in realtà, '+ qualcosa' è più simile a' Numero (qualcosa) 'rispetto a' parseFloat (qualcosa) ', poiché l'utilizzo dell'oggetto' Numero' globale chiama internamente la funzione 'ToNumber()' che ha un set diverso di regole per convertire altri tipi, mentre 'parseFloat (qualcosa)' trasforma l'argomento in una stringa e usa un altro set di regole per convertirlo in un numero. Una semplice dimostrazione convertirà il valore "" 12.3a "': parseFloat ("12.3a") -> 12.3; + '12 .3a '-> NaN; Numero ('12 .3a ') -> NaN' – iulian

Problemi correlati