Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/06/2013, 18:08
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
Puntos: 1485
Respuesta: Por que un valor entero pasa como string

buenas,
muevo al foro Javascript porque realmente no es un asunto concerniente a jquery sino del lenguaje en si. dicho esto, se debe a la operador y coherción. operador porque el signo + (sumar) también puede ser concatenar. coherción porque al ser los operandos de distintos tipos —un string y un entero—, javascript convierte el entero a string para así realizar la concatenación.

todos los datos que obtienes mediante control de formularios a través de javascript siempre son de tipo string. por lo que antes de utilizarlos debes convertirlo al tipo de dato que deseas, en este caso Integer. lo puedes hacer con la función parseInt o parseFloat en caso de tener decimales.

nota aclaratoria... creo que en html5 puedes especificar que el INPUT es de tipo numérico pero no tengo claro si al leerse con javascript es de tipo integer o string.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.