¡Esta es una revisión vieja del documento!
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, a partir de literales o usando el constructor String():
const string1 = "Una cadena primitiva"; const string2 = 'También una cadena primitiva'; const string3 = `Otra cadena primitiva más`; const string4 = new String("Un objeto String");
