¿Cuáles son los tipos de datos en JavaScript?

Introducción a JavaScript
Pablo Londoño
Pablo Londoño

Actualizado:

Publicado:

Sin duda alguna, los datos son uno de los pilares fundamentales dentro de los lenguajes de programación, ya que son ellos quienes transitan por el paradigma «entrada, proceso y salida» teniendo así datos de entrada - procesamiento de los datos - datos de salida. Es por ello que cada lenguaje de programación tiene estructuras o tipos de datos integrados que permiten almacenar y abstraer los datos usados en cada programa.

Tipos de datos en JavaScript

JavaScript tiene la característica de ser un lenguaje débilmente tipado con tipado dinámico, es decir, que todos los tipos de datos se pueden asignar o reasignar a las variables que los almacenan. Por ejemplo, una variable que almacena un dato numérico puede posteriormente almacenar un dato de tipo booleano.

let foo = 88; // foo es un númerofoo = false; // foo ahora es un booleano

De acuerdo con el último estándar ECMAScript, existen nueve tipos de datos:

    << [Guía gratuita] >> Introducción al lenguaje de programación Javascript  

Datos primitivos de JavaScript

Existen seis tipos de datos primitivos, es decir, que no son un objeto. Hay que tener cuidado con este concepto porque JavaScript en muchas situaciones convierte automáticamente los datos primitivos en objetos equivalentes a excepción de null y undefined.

  • Undefined: representa una variable que no ha sido declarada o a la cual no se le ha asignado un valor.
  • Boolean: representa un valor lógico y puede tener dos valores, ya sean true o false
  • Number: permite representar y manipular valores numéricos como «37» o «-9.25».
  • String: representa datos textuales (cadenas de caracteres).
  • BigInt: representa valores numéricos que son demasiado grandes para ser representados por el tipo de dato number.
  • Symbol: es un valor primitivo único e inmutable.

Otros tipos de datos de JavaScript

  • Null: representa la ausencia intencional de cualquier valor, un valor nulo o «vacío».
  • Object: representa una colección de datos definidos y entidades más complejas.
  • Function: es una forma abreviada para funciones, aunque cada constructor de funciones se deriva del constructor Object. Son objetos con la capacidad de ser ejecutables.

Cómo validar los tipos de datos en JavaScript

Para conocer el tipo de dato de cada variable podemos usar el operador typeof.

let miFuncion = new Function("8+4");let moneda = "MXN";let monto = 1;let hoy = new Date();console.log(typeof miFuncion); // functionconsole.log(typeof moneda); // stringconsole.log(typeof monto); // numberconsole.log(typeof hoy); // objectconsole.log(typeof noExiste); // undefinedconsole.log(typeof true); // booleanconsole.log(typeof null); // objectconsole.log(typeof 62); // numberconsole.log(typeof 'Hola, mundo'); // string

Dado que JavaScript automáticamente transforma los datos primitivos en objetos equivalentes (por ejemplo, el primitivo string al objeto de tipo String), en ocasiones es más útil usar el operador instanceof que valida si la variable es instancia de un objeto.

let miFuncion = new Function("8+4");let moneda = "MXN";let monto = 1;let hoy = new Date();console.log(miFuncion instanceof Object); // trueconsole.log(moneda instanceof String); // falseconsole.log(monto instanceof Number); // falseconsole.log(hoy instanceof Date); // true

Estos son los tipos de datos en JavaScript y cómo validarlos. A continuación, conoce la división de cadenas de textos en este lenguaje de programación.

Introducción a Javascript
Temas: JavaScript

Artículos relacionados

Tu privacidad es muy importante para nosotros. HubSpot utiliza la información que nos proporcionas para mantenerte al tanto de nuestros productos, servicios y contenido relevante. Puedes cancelar la suscripción a estos mensajes en cualquier momento. Para más información, consulta nuestra Política de privacidad.

Aprende desde cero el lenguaje de programación de JavaScript

CMS Hub is flexible for marketers, powerful for developers, and gives customers a personalized, secure experience

START FREE OR GET A DEMO