Tabla de Contenidos
JavaScript: Tipos de datos
Pertenece a las notas sobre el lenguaje de programación JavaScript.
El último estándar ECMAScript define 8 tipos de datos:
- Booleano. true y false.
- null. Una palabra clave especial que denota un valor nulo. (Dado que JavaScript distingue entre mayúsculas y minúsculas, null no es lo mismo que Null, NULL o cualquier otra variante).
- undefined. Una propiedad de alto nivel cuyo valor no está definido.
- Number. Un número entero o un número con coma flotante. Por ejemplo: 42 o 3.14159.
- BigInt. Un número entero con precisión arbitraria. Por ejemplo: 9007199254740992n.
- String. Una secuencia de caracteres que representan un valor de texto. Por ejemplo: “Hola”
- Symbol (nuevo en ECMAScript 2015). Un tipo de dato cuyas instancias son únicas e inmutables
- Object
Todos, menos Object, son tipos de datos primitivos.
En JavaScript, un tipo de dato primitivo son datos que no son un objeto y no tienen métodos.
Booleano
Tipo de dato lógico que solo puede tener los valores true o false.
null
El valor null es un literal de Javascript que representa intencionalmente un valor nulo o “vacío”.
undefined
Una variable a la que no se le ha asignado valor es de tipo undefined. Un método o sentencia también devuelve undefined si la variable que se está evaluando no tiene asignado un valor. Una función devuelve undefined si no se ha devuelto un valor.
Number
Sirve para representar números enteros y decimales.
Para verificar el valor disponible más grande o el valor más pequeño disponible, se pueden usar las constantes Number.MAX_VALUE o Number.MIN_VALUE.
BigInt
Sirve para representar números enteros más grandes que Number. El límite está en la memoria del equipo donde se ejecutará el código.
String
Un string es una secuencia de caracteres usado para representar el texto.
Las cadenas se pueden crear como primitivas:
const string1 = "Una cadena primitiva"; const string2 = 'También una cadena primitiva'; const string3 = `Otra cadena primitiva más`;
El último método de crear un string es utilizando plantillas literales lo cual permite producir cadenas de más de una línea de manera más sencilla:
console.log(`línea 1 de la cadena de texto línea 2 de la cadena de texto`);
Y también permite insetar expresiones dentro de ellas:
let a = 5; let b = 10; console.log(`Quince es ${a + b} y no ${2 * a + b}.`); // "Quince es 15 y // no 20."
Symbol
Incorporado en ECMAScript 2015
Object
Es usado para guardar una colección de datos definidos y entidades más complejas. Los objetos pueden ser creados utilizando el constructor Object():
const o = new Object(); o.foo = 42; console.log(o); // { foo: 42 }
O la sintaxis literal / inicializador de objeto:
const object1 = { a: 'foo', b: 42, c: {} }; console.log(object1.a); // "foo"
