EsJS Logo

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.");