var es una keyword para declarar variables. en realidad no tiene diferencia si lo usas o no. sin embargo, tiene un resultado diferente cuando se definen variable de acuerdo al scope de las funciones. cuando no se usar la keyword
var, la variable es global. por el contrario, cuando se utiliza, es una variable local. considera los siguientes ejemplos.
definiendo variables con var:
Código:
var variable = 'global'; // pese a que se utiliza la keyword var, la variable es global porque no esta definida en una funcion;
function f(){
var variable = 'local';
}
f();
alert(variable); // muestra 'global';
definiendo variable sin var:
Código:
var variable = 'global';
function f(){
variable = 'local'; // notese que no variable no esta precedido por var;
}
f();
alert(variable); // muestra 'local' porque la funcion sobreescribe o crea la variable en ambito global;