Negocio

Tipo de JavaScript: usos e exemplos

JavaScript Typeof

Ao contrário do Java, o JavaScript permite criar variáveis ​​sem necessariamente especificar o TIPO da variável. Em outras palavras, você pode criar uma variável payRate e fornecer a ela valores de texto. Ao declarar variáveis ​​em JavaScript, tudo o que você precisa é o nome da variável e um valor opcional.

O código a seguir declara algumas variáveis ​​JavaScript.

Declaração de variável tipo JavaScript

Observando apenas os nomes das variáveis, provavelmente poderíamos adivinhar cada tipo (número ou string). Os valores revelam. Pelo menos, neste caso, estamos confiantes do tipo, exceto para checkSum . Chegaremos a isso em breve.

E se você não souber? JavaScript é tão universal em aplicativos da Web que existem inúmeros scripts que os desenvolvedores fornecem uns aos outros. Os sites corporativos podem ter dezenas de arquivos JavaScript que são compartilhados em centenas de páginas da web. Talvez você só saiba que a função displayEmployeeData tem três variáveis. Mas que tipo são eles, então você sabe como lidar com eles? Ou e se o (s) objeto (s) não existirem?

Para isso, temos o método typeof , que retorna o tipo de uma determinada variável com base em seu valor atual. Ao verificar o valor typeof retorna, sempre coloque o valor entre aspas simples (como ‘número’).

Tipo de Variável TypeOf será exibido …
Número número
Corda corda
Indefinido Indefinido
boleano boleano
Função função
Objetos objeto
Nulo objeto

(O fato de Null retornar o objeto de palavra-chave é um recurso interessante do JavaScript, voltando às primeiras versões da linguagem. Não faz muito sentido. É tecnicamente um bug no núcleo do JavaScript, mas é incorporado que nunca será corrigido.)

Agora que temos uma avaliação de qual typeof retornará, vamos usar typeof para exibir os tipos de variáveis ​​para as variáveis ​​anteriores que declaramos. Para fazer isso, podemos adicionar uma série de instruções para simplesmente exibir o tipo. Você também pode atualizar campos de formulário existentes, escrever no documento ou até mesmo enviar o resultado para outra função.

A seguir está uma longa declaração de alerta (usada para obtermos apenas uma caixa de saída). No entanto, preste muita atenção em como a palavra-chave typeof é usada na instrução.

Alertas de tipo Javascript

Quando a página da web é processada, os seguintes alertas são exibidos.

Saída de alertas do tipo Javascript

Usos para Typeof

Um uso para typeof é verificar e ver se um objeto ou variável está definido. Lembra da variável checkSum acima? Como a variável é indefinida, typeof retornará undefined, uma vez que não possui valor.

Às vezes, as variáveis ​​nem existem no código que você está usando. Para aplicativos da web complexos, você pode ter uma situação em que uma variável pode existir hoje, mas não ser gerada amanhã. Nesse caso, use typeof para verificar se ele está lá antes de trabalhar nele.

Tipo de verificação de JavaScript para indefinido

Outra opção é verificar se um valor é uma string ou um número. Se você precisa contar funcionários, mas não tem certeza se funcionários é uma string ou um número, você pode determinar isso usando typeof. O código a seguir garante que a variável funcionários seja um número e, em seguida, adiciona 15 a ele.

Tipo de verificação de JavaScript para número

Observe que colocamos o valor, número, entre aspas duplas. A função typeof retorna uma string, então precisamos colocar a string entre aspas. Se a variável era uma string e tentamos adicionar 15 a ela, pode ocorrer um erro ou simplesmente não completar o cálculo. O resultado da operação typeof pode ser salvo em sua própria variável e você pode trabalhar com essa variável se precisar. Dessa forma, você não precisa fazer uso constante de typeof, mas pode ter sua própria variável que armazena o valor retornado de typeof.

Resumo da lição

O tipo de função JavaScript é usado para retornar o tipo de variável, seja um número, string, função, objeto ou indefinido. A função é útil quando você precisa verificar se uma variável é de um determinado tipo ou existe.