En nuestro post anterior entendimos la importancia que tienen las variables en JavaScript, en este post explicaremos un poco acerca de los tipos de datos a los que una variable puede pertenecer o hacer referencia.

Actualmente existen ocho tipos de datos básicos dentro de JavaScript. Una característica importante de este lenguaje es el tipado dinámico, lo que significa que el tipo de dato de una variable se define en tiempo de ejecución, es decir que la variable puede tomar diferentes valores (tipos de datos) a lo largo de la ejecución del código.

El operador typeof es de gran utilidad para identificar el tipo de dato al que una variable pertenece, veremos unos ejemplos más adelante.

Tipo de dato Number

Representa números enteros y flotantes. Estos son usados generalmente en operaciones matemáticas como son la suma +, resta - , multiplicación * , división / y modulo %.

var numero = 10; //definimos una variable con el valor de 10 numero = 20.10; //actualizamos la misma variable con el valor 20.10

Tipo de dato BigInt

Representa números enteros realmente grandes. Generalmente representan valores superiores a 2^53 – 1. Se crean al añadir la letra n al final del valor numérico. Este tipo de datos suele usarse dentro de la criptografía.

var numero_grande = 9007199254740991n; //definimos una variable de tipo bigint

Tipo de dato String

Representa cadena de caracteres, es decir texto. Un tipo de dato String debe estar declarado entre comillas, estas pueden ser simples ' ', dobles " " o backticks ` `. Es importante mencionar que una cadena de caracteres puede contener espacios en blanco o cualquier otro carácter especial.

var nombre = 'Leo Orellana'; //definimos una variable de tipo string

Tipo de dato Boolean

Representa un valor lógico, es decir true o false. Un tipo de dato Boolean solo puede almacenar esos dos valores (true o false) y es utilizado en conjunto con los operadores lógicos para realizar varias operación a nivel lógico como por ejemplo comparar si un valor es menor o igual que otro (<=).

var encendido = true; //definimos una variable de tipo boolean var apagado = false; //definimos una variable de tipo boolean

Los siguientes tipos de datos son considerados especiales ya que solo representan un valor específico.

Tipo de Dato undefined

Cuando una variable ha sido declarada pero no ha sido inicializada JavaScript asignará el valor undefined a dicha variable. Si obtenemos un valor undefined al acceder a una variable significa que la variable no tiene un valor asignado previamente. En este caso deberíamos revisar nuestro código e identificar si la variable esta inicializada correctamente o no.

var peso; //declaramos la variable, pero no la definimos o inicializamos console.log(peso); //undefined

Tipo de Dato null

El tipo de dato null es un poco más complicado de entender debido a que representa la ausencia intencional de valor. Es decir una variable ha sido declarada e inicializada intencionalmente con null para detonar que no tiene un valor.

Un dato curioso es que al usar typeof null obtendremos object, esto es así debido a un error en el método typeof que por motivos de compatibilidad no fue corregido.

var altura = null; //altura es declarada y se le asigna el valor null

Es muy importante entender que null y undefined son diferentes. Cada uno representa un tipo de dato distinto usado en ciertas ocasiones específicas y con distinto próposito.

Obtendremos undefined cuando no hayamos inicializado una variable previamente, esto ocurre cuando olvidamos asignar un valor a dicha variable mientras escribimos nuestro código.

Obtendremos null cuando después de declarar una variable le asignamos el valor null explícitamente para representar que dicha variable no contiene nada.

Operador typeof

Si queremos obtener el tipo de dato al que una variable hace referencia podemos usar el operador typeof de JavaScript.