Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/08/2013, 11:18
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: por qué parseInt

buenas @iballa,
lo más seguro es que los ejemplos que estás viendo tratan con información que provee el usuario. en todas las formas posible para proporcionar información por parte del usuario, javascript siempre la recibe como tipo de dato string. por tanto, para poder hacer una operación aritmética con ese string, tienes que convertirlo antes a integer o float. en el caso particular de parseInt, la función siempre devolverá un entero (ejemplo: -1, 0, 1). también tienes parseFloat que convierte el string a float (ejemplo: -1.1, 0.1, 1.1). es importante que hagas esa conversión porque, por ejemplo, el operador + tiene doble función. puede ser un operador aritmético para sumar como también puede ser el operador de concatenación en strings. es decir, '0' + 1 produce el string '01', mientras que la operación 0 + 1 produce el entero 1.

para que veas un ejemplo más claro de la situación:
Código:
alert(prompt("entra un numero") + 1); // se concatena el valor entrado ;
alert(parseInt(prompt("entra un numero")) + 1); // se suma el valor, siempre y cuando sea un numero valido ;
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.