Comunidad PHPeros

Lenguajes => JavaScript => Mensaje iniciado por: Hypertext Pre-processor en 31 de Mayo de 2013, 15:34:33 pm

Título: Duda variable Javascript
Publicado por: Hypertext Pre-processor en 31 de Mayo de 2013, 15:34:33 pm
Hola a todos, tengo una duda sobre las variables de JAVASCRIPT este lenguaje lo he usado bastante tiempo pero me he fijado y hay formas de crear una variable, lo he probado y funciona, la forma de expresar la variable "var" me ha causado a veces problemas y el "$".
He visto variables en JAVASCRIPT que se expresan así: (Supongamos que tenemos una variable que se llame "Dinero")

1) var Dinero = 50; (Esta la he visto muchas veces, es la más común supongo)
2) Dinero = 50; (Esta es la que uso yo)
3) $Dinero = 50; (Esta he leído que se puede expresar así, como la de php)

Si alguien me pudiera explicar como es la forma correcta de crear una variable en JAVASCRIPT se lo agradecería.
Título: Re:Duda variable Javascript
Publicado por: SoyJoaquin. en 01 de Junio de 2013, 17:20:24 pm
Crear: var lala;
Crear con valor var lala = valor;
Asignar valor a una variable creada: lala = valor;

¿Dudas?.
Eso de $ primera vez que lo veo en Javascript...
Título: Re:Duda variable Javascript
Publicado por: westwest en 01 de Junio de 2013, 23:11:52 pm
Usar var es opcional desde hace algunas versiones si no me equivoco. Pero sigue siendo recomendable definir mediante var NOMBRE = 'valor';
Para darle otro valor a una variable YA DEFINIDA, no es necesario var.

El símbolo $ no tiene ninguna función especial, es un caracter más que alguna gente utiliza para diferenciar contextos, variables que usan globalmente, etc.
Título: Re:Duda variable Javascript
Publicado por: Warlox en 07 de Junio de 2013, 17:08:23 pm
Hola.

Pues en teoría y de acuerdo a las buenas prácticas, las variables siempre es bueno declararlas con var, de otra manera se estarán declarando como variables globales y por lo tanto estarán ensuciando el scope global.

Declarándolas con var, el alcance de ésta variable será solo del scope actual, en este caso la función que lo contenga, veamos un ejemplo:

Código: [Seleccionar]
var foo = 'bar';
(function() {
    foo = 'hi';
    console.log(foo); // Imprimiría 'hi'.
})();
console.log(foo); // De nuevo imprimiría 'hi' debido a que dentro de la función cambiamos la variable anteriormente declarada, de manera recursiva.

Ahora veamos usando el keyword var dentro de la función:

Código: [Seleccionar]
var foo = 'bar';
(function() {
    var foo = 'hi';
    console.log(foo); // Imprimiría 'hi'.
})();
console.log(foo); // En este caso imprime 'bar', debido a que dentro de la función lo declaramos solamente para su alcance actual.

Espero haber aclarado dudas ;).
Saludos.
Título: Re:Duda variable Javascript
Publicado por: Hypertext Pre-processor en 09 de Junio de 2013, 17:54:10 pm
Gracias, ya se me quedo claro.