A ver si alguien sabe por que pasa esto:
tengo definida la variable day=1 (ojo, no "1" sino 1)
cuando hago:
x = day + 1;
x toma el valor 11 !
me lo concatena en vez de sumar
Alguien me puede explicar por que?
| |||
no me respeta un formato A ver si alguien sabe por que pasa esto: tengo definida la variable day=1 (ojo, no "1" sino 1) cuando hago: x = day + 1; x toma el valor 11 ! me lo concatena en vez de sumar Alguien me puede explicar por que? |
| |||
Re: no me respeta un formato He probado con cualquier nombre en vez de day, puse dia, z, w, q, lo que sea y lo sigue haciendo. Aclaro que tambien probe definiendola como var pero no pasa nada. Y encima, con otras dos variables year y month hago lo mismo y lo hace bien! ??? |
| |||
Re: no me respeta un formato perdon, con year y month pasa lo mismo, es que yo venia restando estos. descubri por que pasa pero no se como solucionarlo: tenes razon, cuando pongo day = 1 esta todo bien, pero yo saco day (o dia) de un campo de esta forma: day = document.form.dia.value y cuando hago eso puedo restar lo mas bien, pero al parecer cuando intento sumar me utiliza el + para concatenar. day + 1 11 (si dia tenia valor 1) |
| ||||
Re: no me respeta un formato Lo que pasaba era que tomaba el valor del formulario como texto. La función eval busca cualquier expresión válida para transformarla en número y así lo hace. Me alegro de que te funcionara |