Variables JavaScript

Una variable no es más que un contenedor para un valor. Las variables se declaran por medio de la palabra clave var, pero a diferencia de otros lenguajes de programación en JavaScript no es necesario declarar su tipo. Unas líneas como éstas:

    var a = 15;
    var b = "gato";            

Crea unas variables llamadas a y b que inicialmente tienen los valores de 15 y la palabra «gato» respectivamente.

Las únicas limitaciones a la hora de crear variables son:

  1. Los nombres de las variables pueden comenzar por una letra, el guión bajo (_) y el símbolo de dolar ($); el resto de los caracteres puede ser cualquier combinación de los anteriores, además de cifras. Así, registro_01$vínculos,listaNodos o _cuñao son nombres correctos; 1_lista_de_cosaselementos-lista o nuevo%elementono.
  2. Los nombres de variables no pueden coincidir con palabras clave pertenecientes a la propia sintaxis de JavaScript, ni con laspalabras reservadas, una lista de palabras que se considerá que en el futuro tendrán un significado propio.

En cuanto a su tipología, las variables se dividen en:

  • Escalares (en inglés scalars): Son como las del código de arriba, un nombre al que se le asigna un único valor, aunque éste pueda modificarse luego.
  • Matrices (en inglés arrays): Una variable que almacena una lista de valores, a los que se hace referencia por medio de un índice.

Escalares

Los escalares son variables que corresponden a lo que se conoce como tipos primitivos, que son los tipos de datos más simples que se pueden definir. Según esto, los esclares pueden ser:

  • Indefinidos: Son variables declaradas pero que aún no cuentan con un valor.
  • Booleanos: Son variables que sólo aceptan dos valores, true o false1 o 0.
  • Numerales: Son valores numéricos de 32 bits para los enteros y de 64 bits para los fraccionarios. Se pueden expresar en decimal, octal o hexadecimal:
    var numeroDecimal = 17;        // 17 en decimal
    var numeroOctal = 021;         // 17 en octal, se indica con un 0 delante
    var numeroHexadecimal = 0x11;  // 17 en hexadecimal, se indica con 0x delante
                    

Eso sí, cuando se realizan operaciones con ellos, el resultado devuelto siempre es un valor decimal.

  • Cadenas literales: Son un conjunto de caracteres alfanuméricos. Se declaran por medio de comillas:
        var nombre = "Juanito";
        var mascota = "Gatagorda";
    
    
  • Nulos: En realidad no es un tipo, sino un valor que puede devolver JavaScript cuando por medio de typeof pedimos el tipo de variable de una que no corresponde a uno de los tipos primitivos.

Matrices

Deliberadamente cometo un error: técnicamente, Array es un objeto nativo de JavaScript, pero me parece que es más intuitivo para los neófitos presentar las matrices como variables que pueden almacenar varios valores.

Una matriz almacena diversos valores, a los que se accede haciendo referencia al índice del valor. Cuando se conocen los valores, se pueden declarar de esta manera:

    var textos= new Array(Html","Css3","JavaScript","HTML5");    

o de esta otra:

    var textos = new Array();
        textos[0] = "Html";
        textos[1] = "Css3";
        textos[2] = "JavaSccript";
        textos[3] = "HTML5";         

aunque también se pueden crear sin asignarles valores inmediatamente

    var textos= new Array();            

Para acceder a los valores almacenados, simplemente habría que indicar el índice —la posición— que ocupan, comenzando por el cero. Así, para apuntar al valor emplearíamos

textos[1].

Las matrices pueden, a su vez, ser unidimensionales, como la anterior, o multidimensionales, cuando se trata de una matriz compuesta no por escalares, sino por otras matrices:

    var ejemplos = new Array();
        ejemplos[0] = new Array("2","4","6","8","10");
        ejemplos[1] = new Array("2","4","8","16","32");            

 

Para acceder a sus valores se hace referencia al índice que ocupa la segunda matriz dentro de la primera, y a la posición del valor que se quiere extraer en aquella. Por ejemplo, si quisiéramos extraer el valor 16, haríamos referencia a él por medio de

ejemplos[1][3].

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: