Duda JavaScript

P

Hola! Estoy haciendo una calculadora y tengo que hacer una funcion que al pulsar un numero lo guarde en una "caja" luego al pulsar la operacion ( + - / *) la ponga y luego que ponga otro numero ( no se si me explico )

He visto esta por internet , funciona , pero no entiendo como funciona

function calcula(operacion)
{
document.calcu.res.value+=operacion

}

Salu2

Tunnecino

Sí, básicamente funciona por esto: http://www.w3schools.com/js/default.asp

1
SikorZ

#1

Esa funcion lo que haces es concatenar (unir) las operaciones. Te hago un ejemplo:

Damos por hecho que por ejemplo el campo res tiene el valor 1+2. Y que a la funcion calcula le pasamos '-5'

Entonces el flujo hara lo siguiente

document.calcu.res.value (form calcu, campo res, y el .value nos da el valor del campo (como antes dijimos tiene como valor 1+2)

con el += unimos el segundo valor a asignar al primero

por lo tanto 1+2 (primer valor) se une con -5 y el campo en si queda con el valor: 1+2-5

Es un poco dificil de explicar por aqui pero vaya jugando un poquito veras como va y te he explicado mas o menos el .value. Te aconsejo que te mires los DOM's de JS para entenderlos mejor.

1

Usuarios habituales