Literales

Los “literales” se utilizan para representar valores en JavaScript. Son valores fijos, no variables, que como su nombre indica son literalmente proporcionados por el programador en el código. El término “literal” uno de sus significados es “Que reproduce exactamente lo que se ha dicho o se ha escrito “, en el código se utiliza para expresar los valores que se desea que tengan las variables, objectos, etc.



Supongamos el siguiente ejemplo de código en el cual se realiza la definición de variables inicializando las mismas con un valor.

var saludo = “Hola Mundo”;
var edad = 47;

Pues los dos valores expresados “Hola Mundo” y 47, es lo que denominamos literales.

Los diferentes tipos de literales que se pueden encontrar son:

Literales Array

un literal de tipo array es una lista entre corchetes “[ ]” de cero o más expresiones, las cuales cada una de ellas representan un valor del array (la traducción de array, puede ser tabla, conjunto, formación, tabla, matriz, vector, etc.).

Cuando se crea un array utilizando un literal de tipo array, el array se inicializa con los valores especificados en la lista y la longitud del array viene determinada por el número de elementos de la lista.

El siguiente ejemplo muestra la creación de un array denominado personas el cual se inicializa a cuatro valores con un literal de tipo array.

var nombresPersonas = ["Mar","José","Lucía"];

No se tienen porque especificar todos los valores del array, para realizar esta acción se ponen las comas que delimitan el elemento, pero no el valor del mismo, esa posición del array será inicializada con un valor undefined.

// Ejemplo de inicialización de array con literales
var animales = ["Perro", ,"Gato"];

Se ha de tener en cuenta que los índices que se utilizan para acceder a los elementos de un array, comienzan en el valor 0. Supongamos el siguiente ejemplo.

// Creación de array con elementos separados con comas adicionales.
var nombresPersonas = [ , "Mar" , , "Lucía" ];

El ejemplo anterior crea un array de cuatro elementos 0, 1, 2 y 3, los elementos 0 y 2 tendrán un valor “undefined”.

Literales Booleanos

Los literales booleanos tienen dos valores posibles true y false, no se han de confundir con los valores true y false del objeto Booleano.

Literales Enteros

Los enteros se pueden expresar en binario (“en base 2”), en octal (“en base 8”), en decimal (“en base 10”), y en hexadecimal (“en base 16”).

  • Los literales enteros en decimal son una secuencia de dígitos del 0 al 9, que no han de comenzar por el digito 0, ya que expresaría un cambio de base.
  • El literal 0 al principio del literal indica que el literal está en base octal y solo se pueden utilizar los dígitos del 0 al 7.
  • Si el literal se inicia con 0x, se está indicando que el literal está en base hexadecimal y puede incluir los dígitos del 0 al 9 y los caracteres de la “a” a la “f”, o de la “A” a la “F”.

Los siguientes ejemplos muestra el uso de literales enteros en distintas bases.

// Ejemplos de literales enteros en distintas bases 
var edad_Persona1 = 30: 
var edad_Persona2 = 036;
var edad_Persona3 = 0x1E;

Literales de punto flotante

Los literales de punto flotante expresan valores numéricos que contienen decimales. y puede estar compuesto por las siguientes partes.

  • Un entero en decimal que puede estar precedido por el símbolo “+” o “-“.
  • Un símbolo “.” Que expresa el valor decimal y se utiliza el punto decimal.
  • Puede estar compuesto por una fracción
  • Puede tener un exponente. En caso de especificarse se ha de anteponer el carácter “e” o “E” al número entero que representa el exponente.

Algunos ejemplos de literales en punto flotante pueden ser los siguientes:

// Ejemplos de literales en punto flotante
var dato_1 = 3.1415;
var dato_2 = -3.1E12;
var dato_3 = .1e12;

Literales de tipo Objeto

Un literal de tipo objeto es una lista compuesta de 0 o más parejas de valores. Cada elemento de la lista este compuesto por una propiedad y un valor. Los elementos de la lista se han de encerrar entre llaves “{ }”.

Los valores constan de una “propiedad” y un valor para dicha propiedad. La propiedad se expresa como un literal de tipo texto, y han de cumplir con los nombres validos que se pueden utilizar en javascript. El valor para la propiedad puede ser de cualquier tipo, incluso puede ser otro literal de tipo objeto.

Si el nombre de la propiedad no cumple con los nombres válidos, la propiedad no podrá ser accedida utilizando la notación “.” Para acceder a las propiedades de objeto, pero si se puede acceder a la misma utilizando la notación de índices para arrays.

El siguiente ejemplo muestra el uso de literales de tipo objeto en javascript.

// Definición del objeto en javascript
var Coche = {
  ruedas : 4,
  color: "rojo",
  "max velocidad" : 120,
  combustible : "Diesel"
}
console.log( Coche.ruedas );
console.log( Coche.color );
console.log( Coche[2] );
console.log( Coche.combustible );

Literales String

Un literal de tipo string se corresponde con cero o más caracteres encerrados dentro de unas comillas dobles “” o comillas simples ‘’.  En caso de realizar la delimitación de los caracteres con un tipo concreto de comillas, no se pueden mezclar las comillas simples y dobles.

Javascript permite utilizar cualquiera de las funciones del objeto String, aplicándolas sobre un literal, ya que javascript crea temporalmente con el literal un objeto de tipo cadena. Se recomienda utilizar literales string en vez de objetos string, a no ser que sea necesario crear un objeto.

Dentro de los literales string se pueden especificar un conjunto de caracteres especiales, normalmente denominados caracteres de escape, siendo estos los siguientes.

  • \b (Retroceso)
  • \f (Avance de página)
  • \n (Nueva línea)
  • \r (Retorno de línea)
  • \t (Tabulador)
  • \v (Tabulador Vertical)
  • \’ (Apóstrofe o comillas sencillas)
  • \” (Comillas Dobles)
  • \\ (Carácter BackSlash)
  • \XXX (Caracteres con codificación latin-1, siendo XXX el código en octal del carácter, entre 0 y 377)
  • \xXX (Caracteres con codificación latin-1, siendo XX dos dígitos hexadecimales entre 00 y FF)
  • \uXXXX (Caracteres Unicode, siendo XXXX cuatro dígitos hexadecimales)

Los siguientes datos son ejemplos de literales de string.

// Ejemplos de literales string
var nombrePersona = "José Sáez";
var direccionWeb = 'https://www.aprendoencasa.com';
var mensaje = "Hola \"Mundo\", Que tal!";

Gracias por vuestra visita y un saludo!!!