En jQuery core.js, currently, line 260jQuery core.js declaración "+ i", error o truco?
this.slice (i, + i + 1);
es la declaración "+ i" un error o algún truco de fantasía del que no puedo encontrar ninguna mención?
En jQuery core.js, currently, line 260jQuery core.js declaración "+ i", error o truco?
this.slice (i, + i + 1);
es la declaración "+ i" un error o algún truco de fantasía del que no puedo encontrar ninguna mención?
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)
.
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 –
+1, Esto se llama operador + unario (https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators#.2b_%28Unary_Plus%29) –
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. –
Creo que es simple conversión a entero. –