Los tipos de datos en JavaScript son atributos que determinan el tipo de valor que puede contener una variable. Estos tipos de datos son utilizados para representar diferentes tipos de información.
JavaScript es un lenguaje de programación de tipado dinámico, lo que significa que no es necesario declarar explícitamente el tipo de una variable al momento de su creación.
Pero eso no significa que JavaScript no tenga tipos. Simplemente el tipo se determina automáticamente cuando se asigna un valor.
Tipos de datos primitivos
Los tipos de datos primitivos son aquellos que representan valores individuales y no tienen métodos o propiedades. Son inmutables, lo que significa que no se pueden cambiar una vez que se han creado.
Números (number
)
El tipo de datos number
en JavaScript representa tanto números enteros como de punto flotante. Los números en JavaScript se manejan según el estándar IEEE 754.
let edad = 25;
let precio = 99.95;
Cadena de texto (string
)
El tipo de datos string
representa una secuencia de caracteres, como texto o palabras. Las cadenas se deben encerrar entre comillas simples ' '
o dobles " "
.
let nombre = 'Luis';
let mensaje = "¡Hola, mundo!";
Booleano (boolean
)
El tipo de datos boolean
representa un valor de verdad, que puede ser true
(verdadero) o false
(falso). Es útil en expresiones condicionales y lógicas.
let esMayor = true;
let esActivo = false;
Valor null
En JavaScript, null
es un valor especial que representa la ausencia intencional de cualquier objeto o valor.
let dato = null;
Valor undefined
El valor undefined
indica que una variable ha sido declarada pero aún no se le ha asignado ningún valor.
let dato;
console.log(dato); // Salida: undefined
Tipos de datos compuestos
Los tipos de datos compuestos en JavaScript son aquellos que pueden contener múltiples valores y tienen métodos y propiedades. Son mutables, lo que significa que pueden cambiar después de su creación.
Objetos (object
)
Los objetos en JavaScript son colecciones de pares clave-valor, donde la clave es una cadena (o símbolo) y el valor puede ser cualquier tipo de dato, incluidos otros objetos.
let persona = {
nombre: 'Ana',
edad: 30,
casado: false
};
Arrays (array
)
Los arrays en JavaScript son objetos especiales que permiten almacenar múltiples valores en una sola variable, indexados numéricamente.
let colores = ['rojo', 'verde', 'azul'];
Tipos de datos especiales
Funciones (function
)
Las funciones en JavaScript son objetos especiales que contienen un bloque de código ejecutable y se utilizan para realizar una tarea específica.
function sumar(a, b) {
return a + b;
}
Tipo de datos símbolo (symbol
)
El tipo de datos symbol
es único y se utiliza para identificadores únicos de objetos.
const id = Symbol('id');