Tipos de datos en JavaScript

Los tipos de datos en JavaScript son una forma de clasificar y categorizar los diferentes valores que pueden ser almacenados y manipulados por un programa de JavaScript.

Conocer los diferentes tipos de datos en JavaScript es importante para poder desarrollar programas eficientes y funcionales, ya que cada tipo de datos tiene características y comportamientos específicos que deben ser considerados al momento de programar.

Tipos de datos primitivos en JavaScript

En JavaScript existen 7 tipos de datos básicos o primitivos:

1) String

Cadena de texto, representa texto encerrado entre comillas simples (‘…’) o comillas dobles (“…”). Por ejemplo:


let nombre = "Juan";
let mensaje = 'Bienvenido a JavaScript';

Lenguaje del código: JavaScript (javascript)

2) Number

Representa números, tanto enteros como decimales. Por ejemplo:


let edad = 30;
let peso = 75.5;

Lenguaje del código: JavaScript (javascript)

3) Boolean

Representa valores verdaderos o falsos. Por ejemplo:


let esMayorDeEdad = true;
let esMenorDeEdad = false;

Lenguaje del código: JavaScript (javascript)

4) Symbol

Representa un valor único e inmutable. Por ejemplo:


let simbolo1 = Symbol('descripción');
let simbolo2 = Symbol('descripción');
console.log(simbolo1 === simbolo2); // false

Lenguaje del código: JavaScript (javascript)

5) Null

Representa un valor que indica que un objeto es intencionalmente vacío. Por ejemplo:


let valorNulo = null;

Lenguaje del código: JavaScript (javascript)

6) Undefined

Representa un valor que indica que una variable ha sido declarada, pero no tiene un valor asignado. Por ejemplo:


let variableIndefinida;
console.log(variableIndefinida); // undefined

Lenguaje del código: JavaScript (javascript)

7) Object

Representa un objeto en JavaScript, que es una colección de propiedades y valores. Por ejemplo:


let persona = {
  nombre: 'Juan',
  edad: 30,
  peso: 75.5
};

Lenguaje del código: JavaScript (javascript)

Además de los tipos de datos primitivos, existen otros tipos de datos compuestos, como los arreglos y las funciones, que permiten almacenar y procesar información de manera más compleja.

Otros tipos de datos en JavaScript

Además de los 7 tipos de datos primitivos en JavaScript, también existen otros tipos de datos compuestos:

1) Arrays (arreglos):

Son listas ordenadas de elementos, que pueden ser de cualquier tipo de datos. Por ejemplo:


let frutas = ['manzana', 'banana', 'pera'];

Lenguaje del código: JavaScript (javascript)

2) Functions (funciones)

Son bloques de código que pueden ser invocados para realizar tareas específicas. Por ejemplo:


function saludar(nombre) {
  console.log('Hola, ' + nombre);
}

saludar('Juan'); // Imprime 'Hola, Juan' en la consola

Lenguaje del código: JavaScript (javascript)

3) BigInt

Es útil para representar números muy grandes que no caben en un tipo de dato “Number” y es compatible con la mayoría de las operaciones aritméticas básicas.

Sin embargo, aún no es compatible con algunas funciones como Math.floor o parseInt, por lo que es importante tener en cuenta sus limitaciones.

Se agregó en la versión ECMAScript 2020 y se puede crear añadiendo “n” al final de un número. Por ejemplo:

  1. Creación de un BigInt:

const bigIntValue = 123456789012345678901234567890n;
console.log(bigIntValue); // 123456789012345678901234567890n

Lenguaje del código: JavaScript (javascript)
  1. Operaciones aritméticas con BigInt:

const firstBigInt = 123456789012345678901234567890n;
const secondBigInt = 9876543210n;
const sum = firstBigInt + secondBigInt;
console.log(sum); // 123456789012345678901244444420n

Lenguaje del código: JavaScript (javascript)
  1. Conversiones de BigInt a Number:

const bigInt = 123456789012345678901234567890n;
const number = Number(bigInt);
console.log(number); // 12345678901234567886083863530

Lenguaje del código: JavaScript (javascript)
  1. Conversiones de Number a BigInt:

const number = 1234567890123456000;
const bigInt = BigInt(number);
console.log(bigInt); // 1234567890123456000n

Lenguaje del código: JavaScript (javascript)

Estos son algunos de los tipos de datos compuestos en JavaScript.

Conocer los distintos tipos de datos es esencial para poder escribir programas efectivos en esta plataforma.

Cómo saber el tipo de dato en JavaScript

Puedes usar la función typeof en JavaScript para determinar el tipo de dato de una variable o valor. La función typeof devuelve una cadena que indica el tipo de dato de su argumento.

Aquí hay algunos ejemplos de uso de typeof con diferentes tipos de datos:


let name = "John Doe";
console.log(typeof name); // "string"

let age = 30;
console.log(typeof age); // "number"

let isMarried = true;
console.log(typeof isMarried); // "boolean"

let children = ["Jane", "John"];
console.log(typeof children); // "object"

let person = {
  name: "John Doe",
  age: 30,
  isMarried: true
};
console.log(typeof person); // "object"

let car = null;
console.log(typeof car); // "object"

let job;
console.log(typeof job); // "undefined"

Lenguaje del código: JavaScript (javascript)

Cabe señalar que, aunque null es un valor especial que representa la ausencia de valor, la función typeof devuelve “object” para null.

Esto es un error en la implementación de JavaScript y es conocido como un bug histórico.

También es importante mencionar que el tipo de dato “symbol” fue agregado en ECMAScript 6 y también puede ser identificado usando typeof.


let symbol = Symbol("unique identifier");
console.log(typeof symbol); // "symbol"

Lenguaje del código: JavaScript (javascript)