Tipos de datos en JavaScript
Introducción a los tipos de datos en JavaScript
JavaScript, un lenguaje dinámico, ofrece varios tipos de datos para manejar diferentes clases de datos de manera eficiente. Comprender estos tipos es crucial para una programación efectiva en JavaScript.
Tipos de datos primitivos
- Números: Valores enteros o de punto flotante. JavaScript maneja diversas operaciones como suma, resta y más.
- String: Representa datos textuales. Puede ir entre comillas dobles, simples o acentos graves para agregar funcionalidad como incrustar expresiones.
- Boolean: Este tipo contiene dos valores:
trueofalse, utilizado a menudo en operaciones lógicas. - Undefined: Indica variables que han sido declaradas pero no se les ha asignado un valor.
- Null: Representa la ausencia intencional de un valor de objeto.
- BigInt: Maneja enteros grandes más allá del límite seguro del tipo Number.
- Symbol: Garantiza identificadores únicos, utilizados principalmente como claves para propiedades de objetos.
Tipo de dato no primitivo
- Object: Una colección de propiedades, utilizada para almacenar estructuras de datos complejas.
Trabajando con tipos de datos primitivos en JavaScript
La flexibilidad de JavaScript con los tipos de datos puede aprovecharse eficazmente con una comprensión adecuada de cada tipo. Aquí, profundizamos en cada tipo de dato primitivo con ejemplos.
Para verificar el tipo de un valor, JavaScript proporciona el operador typeof. Devuelve una cadena que indica el tipo, como "number", "string" o "boolean". Ten en cuenta que typeof null devuelve "object", lo cual es una peculiaridad antigua del lenguaje. También devuelve "function" para funciones, que técnicamente son objetos pero se categorizan por separado.
Number: La columna vertebral de las operaciones matemáticas
let age = 25; // Integer
let price = 99.99; // Floating-point
console.log(typeof age); // "number"Los números en JavaScript son versátiles y pueden representar valores enteros, de punto flotante y valores especiales como Infinity y NaN (Not a Number).
String: Más que solo texto
let greeting = "Hello, world!";
let response = `The time is ${new Date().getHours()}`;
console.log(typeof greeting); // "string"Las cadenas en JavaScript son inmutables y pueden manipularse utilizando diversos métodos para lograr los resultados deseados.
Boolean: El tomador de decisiones binario
let isAvailable = true;
let isOverAge = (age > 18);
console.log(typeof isAvailable); // "boolean"Los booleanos son sencillos en JavaScript, utilizados principalmente en sentencias condicionales y bucles.
Undefined y Null: La ausencia de valor
let uninitializedVar;
let emptyValue = null;
console.log(typeof uninitializedVar); // "undefined"
console.log(typeof emptyValue); // "object" (known quirk)undefined y null son distintos en JavaScript, donde undefined indica típicamente una variable no inicializada y null se utiliza para valores vacíos intencionales.
BigInt: Manejo de números grandes
const largeNumber = 9007199254740991n;
console.log(typeof largeNumber); // "bigint"BigInt, una adición más reciente a JavaScript, permite el manejo de enteros más grandes de lo que el tipo Number puede representar de forma segura.
Symbol: Garantizando la unicidad
Los símbolos crean identificadores únicos, esenciales en estructuras de datos complejas donde la unicidad es primordial.
Objects: Los bloques de construcción de estructuras complejas
En JavaScript, objects son los reyes. Permiten almacenar colecciones de datos y entidades más complejas.
let person = {
name: "John",
age: 30,
isStudent: false
};
console.log(typeof person); // "object"Los objects en JavaScript son mutables y pueden almacenar varios tipos de datos, incluidos otros objects, lo que los hace ideales para la modelización de datos del mundo real.
Dominando los tipos de datos para una programación JavaScript efectiva
JavaScript también admite la coerción de tipos, donde los valores se convierten automáticamente de un tipo a otro durante las operaciones. Para una conversión explícita, puedes usar funciones integradas como Number(), String() o Boolean().
Comprender y utilizar eficazmente los tipos de datos de JavaScript es fundamental para dominar el lenguaje. Esta visión general completa proporciona las bases para que comiences a manipular estos tipos en escenarios del mundo real con confianza.
Práctica
¿Cuáles de los siguientes son tipos de datos válidos en JavaScript según el contenido de w3docs.com?