2011-05-09 9 views

Respuesta

14

Es una manera rápida de convertir i a un número. Esto es importante porque + significa algo diferente si se trata de una cadena si es un número. Por ejemplo:

var i = "1"; 
console.log(i + 1); // "11" 
console.log(+i + 1); // 2 

Básicamente es un atajo para parseInt(i, 10).

+0

Una cosa que debe tener en cuenta acerca de las diferencias entre la notación '+' y 'parseInt()' es que 'parseInt()' obtendrá todos los caracteres numéricos desde el comienzo de la cadena hasta que se tope con algo no numérico. 'var i = '22i'; alerta (parseInt (i, 10)); 'es' 22' mientras 'var i = '22i'; alerta (+ i) 'es' NaN'. +1 a pesar de: D –

+0

+1, Esto se llama operador + unario (https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators#.2b_%28Unary_Plus%29) –

+0

Gracias a todos, encontré este bonito tutorial sobre la conversión de tipo http://www.jibbering.com/faq/notes/type-conversion/#tcNumber después de encontrar también inv = !! inv; en jQuery core y no lo entiendo. @Gaby, totalmente habría encontrado la respuesta sin preguntar si había usado el término 'operador unario' cuando busco, conozco estos términos, por alguna razón no los utilizo en las búsquedas. –