¿Cuál es el efecto del '+' en lo siguiente?Significado del signo más anexado en javascript
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
¿Cuál es el efecto del '+' en lo siguiente?Significado del signo más anexado en javascript
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
Esto es básicamente una forma furtiva de forzar el operando de la mano derecha en un valor numérico. Por ejemplo,
> +"42"
42
Convierte el operando en un número. En otras palabras, es básicamente lo mismo que decir result = parseFloat(result)
.
+a
es el fastest way para convertir a
a número.
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