Neste artigo você vai aprender a como pegar o tipo de variável em JavaScript, veremos várias abordagens para este fim.

pegar o tipo de variável em JavaScript capa

Fala programador(a), beleza? Bora aprender mais sobre variáveis em JavaScript!

Hoje vamos falar sobre a melhor maneira de pegar o tipo de uma variável em JavaScript.

Isso pode ser útil em muitas situações, como quando queremos verificar o tipo de uma variável antes de utilizá-la ou quando queremos comparar o tipo de uma variável com um tipo esperado.

Existem algumas formas de fazer isso em JavaScript, e vamos ver algumas delas a seguir.

1. Utilizando o operador typeof

O operador typeof é uma forma simples e rápida de pegar o tipo de uma variável em JavaScript.

Ele retorna uma string com o nome do tipo da variável.

Por exemplo, vamos supor que temos uma variável x e queremos saber o seu tipo:

let x = "Hello, world!";
console.log(typeof x); // Output: "string"

x = 42;
console.log(typeof x); // Output: "number"

x = true;
console.log(typeof x); // Output: "boolean"

No exemplo acima, utilizamos o operador typeof para imprimir o tipo da variável.

2. Utilizando a propriedade constructor

Outra forma de pegar o tipo de uma variável em JavaScript é utilizando a propriedade constructor.

A propriedade constructor é uma propriedade de todos os objetos em JavaScript, e ela retorna a função construtora que criou o objeto.

Por exemplo, vamos supor que temos uma variável x e queremos saber o seu tipo:

let x = "Hello, world!";
console.log(x.constructor.name); // Output: "String"

x = 42;
console.log(x.constructor.name); // Output: "Number"

x = true;
console.log(x.constructor.name); // Output: "Boolean"

x = {};
console.log(x.constructor.name); // Output: "Object"

No exemplo acima, utilizamos a propriedade constructor para imprimir o tipo da variável x.

A propriedade constructor retorna a função construtora que criou o objeto, e a função construtora tem um nome que representa o tipo do objeto.

Utilizamos então a propriedade name da função construtora para pegar o nome do tipo da variável x.

A propriedade name retorna uma string com o nome da função construtora, que representa o tipo do objeto.

3. Utilizando a função Object.prototype.toString

Outra forma de pegar o tipo de uma variável em JavaScript é utilizando a função Object.prototype.toString.

A função Object.prototype.toString é um método de todos os objetos em JavaScript, e ela retorna uma string que representa o objeto.

Por exemplo, vamos supor que temos uma variável x e queremos saber o seu tipo:

let x = "Hello, world!";
console.log(Object.prototype.toString.call(x).slice(8, -1)); // Output: "String"

x = 42;
console.log(Object.prototype.toString.call(x).slice(8, -1)); // Output: "Number"

x = true;
console.log(Object.prototype.toString.call(x).slice(8, -1)); // Output: "Boolean"

x = {};
console.log(Object.prototype.toString.call(x).slice(8, -1)); // Output: "Object"

No exemplo acima, utilizamos a função Object.prototype.toString para imprimir o tipo da variável x.

A função Object.prototype.toString retorna uma string que representa o objeto, e utilizamos o método slice para extrair o nome do tipo da string.

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

Pegar o tipo de uma variável em JavaScript é uma tarefa comum, e existem diversas formas de fazer isso.

No artigo, vimos três formas diferentes: utilizando o operador typeof, utilizando a propriedade constructor e utilizando a função Object.prototype.toString.

Qual dessas formas é a mais adequada para o seu caso dependerá do que você precisa fazer e do seu gosto pessoal.

Espero que este artigo tenha ajudado a entender mais sobre como pegar o tipo de uma variável em JavaScript. Boa sorte em sua jornada de aprendizado!

Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments