Tipos de Datos
En EsJS, los tipos de datos se dividen en dos categorÃas: primitivos y objetos.
Tipos de datos primitivos
Los tipos de datos primitivos nos permiten representar valores simples. En EsJS, los tipos de datos primitivos son: Booleano
, Numero
, Cadena
, nulo
e indefinido
.
Booleano
El tipo de dato Booleano
representa un valor lógico, es decir, un valor que puede ser verdadero
o falso
.
En EsJS, los valores verdadero
y falso
se representan con las palabras claves verdadero
y falso
, respectivamente.
var x = verdadero;
consola.escribir(x);
var y = falso;
consola.escribir(y);
Numero
El tipo de dato Numero
representa un valor numérico.
En EsJS, los números se representan con dÃgitos.
// Números enteros
var x = 10;
consola.escribir(x);
// Números decimales
var y = 3.14;
consola.escribir(y);
// Notación cientÃfica
var z = 1e3;
consola.escribir(z);
Cadena
El tipo de dato Cadena
representa una secuencia de caracteres.
En EsJS, las cadenas se representan con comillas dobles ("
) o comillas simples ('
).
var x = "Martin Fierro";
consola.escribir(x);
var y = 'José Hernández';
consola.escribir(y);
var z = "El Gaucho " + x + " - " + y;
consola.escribir(z);
nulo
El tipo de dato nulo
representa un valor nulo, es decir, un valor que no existe.
En EsJS, el valor nulo
se representa con la palabra clave nulo
.
var x = nulo;
consola.escribir(x);
indefinido
El tipo de dato indefinido
representa un valor indefinido, es decir, un valor que no está definido.
En EsJS, el valor indefinido
se representa con la palabra clave indefinido
.
var x;
consola.escribir(x);
Tipos de datos objetos
Los tipos de datos objetos nos permiten representar estructuras más complejas. En EsJS, los tipos de datos objetos son: Objeto
, Matriz
y Fecha
.
Objeto
Un objeto es una colección de propiedades, y una propiedad es una asociación entre un nombre (o clave) y un valor. Un valor de propiedad puede ser una función, la cual es conocida como método del objeto.
En EsJS, los objetos se crean con llaves ({}
).
var libro = {
titulo: "Martin Fierro",
autor: "José Hernández",
publicado: 1872,
resumen: function() {
retornar this.titulo + " - " + this.autor + " (" + this.publicado + ")";
}
};
consola.escribir(libro.titulo);
consola.escribir(libro.autor);
consola.escribir(libro.publicado);
consola.escribir(libro.resumen());
Matriz
Una matriz es una colección de elementos, y un elemento es un valor que se encuentra en una posición especÃfica dentro de la matriz.
En EsJS, las matrices se crean con corchetes ([]
).
var x = ["Martin Fierro", "José Hernández", 1872];
consola.escribir(x[0]);
consola.escribir(x[1]);
consola.escribir(x[2]);
Fecha
El tipo de dato Fecha
representa una fecha y hora.
En EsJS, las fechas se crean con la palabra clave crear
seguida de la palabra clave Fecha
y un paréntesis que contiene los parámetros de la fecha.
var fechaPublicacion = crear Fecha(1872, 3, 1);
var hoy = crear Fecha();
consola.escribir("Han pasado " + (hoy - fechaPublicacion) + " dÃas desde la publicación de Martin Fierro.");