Para complementar a lo que te han dicho, te dejo una tabla que tenía guardada desde hacía un tiempo. Hay más formas de
parsear una cadena a valor numérico que utilizando el objeto
Number()
o el +. Observa que se obtienen diferentes resultados.
Esa línea en particular (por la que preguntas), verifica que un valor sea numérico, aunque existen otras formas hacerlo, como la que usa el método
$.isNumeric()
de jQuery:
Código Javascript
:
Ver originalisNumeric: function( obj ) {
return !isNaN( parseFloat(obj) ) && isFinite( obj );
}
Por un lado, conviertes al valor en número de punto flotante y verificas si no es un
NaN
(not a number), es decir, si es un número (la negación ! genera que se devuelva lo contrario), además, verificas si es el valor es un número finito. Si se cumplen ambas condiciones, el valor será numérico.
P. D.: Disculpa por no haber respondido antes a tu inquietud. Contesté acerca de lo que hace esa línea, no sobre el operador de conversión +. Por explicarte lo primero, omití lo segundo.
Un saludo