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.
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.
Quando a página da web é processada, os seguintes alertas são exibidos.
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.
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.
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.