2012-05-17 16 views

Respuesta

11

Esto es básicamente una forma furtiva de forzar el operando de la mano derecha en un valor numérico. Por ejemplo,

> +"42" 
42 
2

Convierte el operando en un número. En otras palabras, es básicamente lo mismo que decir result = parseFloat(result).

+0

en realidad, '+ something' es más similar a' Number (algo) 'que a' parseFloat (algo) ', ya que al usar el objeto global' Number' internamente se llama a la función 'ToNumber()' que tiene un conjunto diferente de reglas para convertir otros tipos, mientras que 'parseFloat (algo)' transforma el argumento en una cadena y usa otro conjunto de reglas para convertirlo en un número. Una demostración simple sería convertir el '" 12.3a "' value: 'parseFloat (" 12.3a ") -> 12.3; + '12 .3a '-> NaN; Número ('12 .3a ') -> NaN' – iulian

Cuestiones relacionadas