VARIABLES EN JAVASCRIPT

En javascript podemos escribir estas 5 líneas de código fuente:

var nombre="José Antonio";
var edad;
edad=35;
edad=edad+10;
alert(nombre+" tiene "+edad+" años");

En este código fuente podemos ver que las variables se declaran y, opcionalmente se definen mediante la palabra reservada var.
En efecto, en javascript no es necesario inicializar o definir las variables cuando se declaran.
Así, en el código fuente anterior, a la variable nombre se le asigna un valor inicial en la línea 1, la misma línea en la que se declara, con lo que se consigue la declaración y la definición en la misma línea.

Y también en este código fuente, a la variable edad no se le asigna ningún valor inicial en la línea 2, en la línea en la que se declara. La variable edad toma un valor en la línea 3, en la línea en la que se define. De este modo la declaración y la definición se hacen en líneas distintas.

El código fuente javascript anterior es totalmente equivalente al siguiente código fuente:

nombre="José Antonio";
edad=35;
edad=edad+10;
alert(nombre+" tiene "+edad+" años");

En este segundo código podemos ver que las variables no se declaran.
En efecto, en javascript no es necesario declarar las variables.
Esta característica de javascript lo hace altamente versátil para códigos fuente arbitrariamente pequeños, donde los errores de sintaxis son fácilmente solucionables a simple vista, pero imaginemos un código fuente de miles de líneas entre las cuáles estuviera el siguiente código fuente:

nombre="José Antonio";
edad=35;
edaf=edad+10;
alert(nombre+" tiene "+edad+" años");

Al ejecutarse este código el intérprete de javascript no nos avisaría de que estamos usando una variable de nombre "edaf" con un error de deletreo sobre la verdadera variable "edad". Para javascript existen dos variables perfectamente definidas: edad, que vale 35, y edaf que vale 45. Pero el mensaje de alerta no mostraría lo que debería mostrar, y el sistema no nos mostraría ningún error.

La bondad de la declaración opcional en javascript se torna un auténtico calvario para el desarrollador, que no encuentra ninguna ayuda para encontrar un simple error de deletreo.






blog27 - VARIABLES EN JAVASCRIPT - - -SUSCRIPCIONES - - -http://www.rojasdelgado.com