¿Cómo saber el tipo de una variable en JavaScript?

¿Cómo saber el tipo de una variable en JavaScript?

JavaScript puede llegar a ser muy flexible ya que es un lenguaje débilmente tipado. Esto significa que podemos asignarle valores de diferentes tipos a una misma variable sin ningún problema. Pero esto puede llegar a tener algunas desventajas, ya que si la lógica del código depende de que la variable sea un numero o string y por accidente asignamos un valor de tipo incorrecto a dicha variable, podemos terminar introduciendo errores de lógica en el código muy fácilmente.

Si la lógica de tu código depende de que una variable tenga el tipo correcto, puedes hacer uso de la palabra reservada typeof, la cual regresa un string correspondiente al tipo de la variable de la siguiente forma:

console.log(typeof 42);
// salida: "number"

console.log(typeof 'blubber');
// salida: "string"

console.log(typeof true);
// salida: "boolean"

console.log(typeof variableSinDeclarar);
// salida: "undefined"

Puedes utilizar este método en una condicional para asegurarte que una variable es del tipo que esperas.

let edad = 20;

if(typeof edad === “number”) {
    console.log(“El usuario tiene ”+edad+” años”);
} else {
    console.log(“La variable no es un numero”);
}