Prefacio L1 L2 L3 L4 L5 L6 L7 L8 Apéndices

8.3 Variables

En el epígrafe anterior utilizamos el método document.write( ) para insertan un texto en una página web. Este texto está definido por una cadena de caracteres que no cambia (es constante).  El problema que nos planteamos exige que el texto cambie día a día. Cada día la fecha es diferente y falta un día menos para el examen final. Para lograr nuestro objetivo debemos trabajar con variables.

Una variable es un elemento del programa utilizado para guardar y recuperar información. Cada variable se identifica con un nombre. En JScript el nombre de una variable debe comenzar con una letra o con el símbolo undescore ( _ ), no puede contener espacios blancos ni usar palabras reservadas (como por ejemplo: document.write).

Las variables pueden ser numérica, de caracteres, boleanas o vacías (numeric, string, boolean & null).

Una variable numérica contiene números; de caracteres contiene letras,  números que son tratados como letras y símbolos.

Una variable boleana puede tomar solamente el valor true (verdadero) o el valor false (falso).

Una variable vacía (null) no contiene nada. se utiliza para crear una variable que se tendrá disponible para cuando se necesite asignarle un valor. Al asignarle un valor cambia entonces al tipo de variable que corresponda a la naturaleza del valor.

Antes de usar una variable debe crearse. Este proceso se conoce como declarar la variable. Es de buen gusto en programación declarar todas las variables al comienzo mismo del programa.

En JScript se usa el comando var para declarar variables. Su sintaxis general es:

var nombre de la variable

Eventualmente se le puede asignar un valor inicial a la variable cuando se le declara.

var EsteMes="mayo"

declara una variable de caracteres, de nombre EsteMes y que contiene inicialmente la cadena de caracteres "mayo".

Declaremos las variables que necesitamos:

<HTML>


<HEAD>
<TITLE>JavaScript</TITLE>
</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

   var Today = new Date( );

   var ThisDay;

   var ThisMonth;

   var ThisYear;

   var DayLeft;
   document.write("Hoy es 21/5/2001<BR>");
   document.write("Faltan 60 días para el examen final");  

</SCRIPT>

</BODY>

</HTML>

JScript no tiene un tipo especial de variable para las fechas, pero permite crear un objeto (date object) que puede contener la fecha en el formato mes, día, año, como se muestra en el código fuente de arriba.

Para capturar el día, mes y año se utilizan los métodos getDate(), getMonth() y getFullYear() respectivamente, aplicados al "date object " Today que declaramos al principio del programa.

<HTML>

<HEAD>
<TITLE>JavaScript</TITLE>
</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">
     var Today = new Date();
     var ThisDay = Today.getDate();             
     var ThisMonth = Today.getMonth()+1;
     var ThisYear = Today.getFullYear();   
     var DayLeft=60;
     document.write("Hoy es "+ThisDay+"/"+ThisMonth+"/"+ThisYear+"<BR>");
     document.write("Faltan "+DayLeft+"  días para el examen final"); 

</SCRIPT>

</BODY>

</HTML>

este código fuente produce la salida

pues el programa se corrió el 21/5/2001. Al siguiente día la fecha se actualizará y así sucesivamente.

Note que al valor del mes capturado se le suma 1. Esto se debe a que el valor de enero es cero, el de febrero uno, el de marzo dos, etc.

En el próximo epígrafe completaremos el programa incluyendo el cálculo de los días que faltan para el examen final.

| Lección 8 | 8.1 | 8.2 | 8.3 | 8.4 |