Verifique se a variável é do tipo de função usando JavaScript

Verifique se a variável é do tipo de função usando JavaScript

Ao lidar com códigos complexos em JavaScript, muitas vezes há uma ambiguidade em descobrir a diferença entre uma função embutida e uma função normal. Por exemplo, verificando uma variável criada em tempo de execução e atribuída a uma função. Nesses casos, a verificação se uma variável é do tipo de função usando JavaScript auxilia na descoberta e classificação dos dados adequadamente.

Este blog demonstrará as abordagens para verificar se uma variável é do tipo de função em JavaScript.

Como verificar se uma variável é do tipo de função em JavaScript?

Para verificar/verificar se uma variável é do tipo de função no JavaScript, as seguintes abordagens podem ser utilizadas:

  • Operador "typeof".
  • Operador "Instância".
  • "objeto.protótipo.para sequenciar.Call () ”Método.

Vamos seguir cada uma das abordagens uma a uma!

Abordagem 1: Verifique se a variável é do tipo de função em JavaScript usando o operador TypeOf

O "tipo de”O operador busca o tipo de dados de uma variável. Este operador pode ser utilizado em combinação com o rigoroso operador igual (===) para aplicar uma verificação em uma variável específica para seu tipo.

Exemplo

Vamos verificar o seguinte exemplo:

Vamos seguir as etapas a seguir, conforme fornecido no código acima:

  • Declare uma função chamada “multiplicar()”Tendo os parâmetros declarados para multiplicar dois números.
  • Em sua definição, multiplique os números especificados passados ​​como os parâmetros da função.
  • Depois disso, aplique o “tipo de”O operador com a ajuda de um operador igual estrito para verificar se o tipo de variável declarada é“função”.
  • Como resultado, a mensagem correspondente será exibida na condição satisfeita ou insatisfeita, respectivamente.

Saída

Na saída acima, pode -se observar que a variável “multiplicar”É do tipo de função.

Abordagem 2: Verifique se a variável é do tipo de função em JavaScript usando a instância do operador

O "instancia de”O operador é usado para verificar o tipo de função específica, variável, etc., em tempo de execução. Este operador pode ser utilizado para verificar o parâmetro aprovado para o seu tipo, especificando seu tipo correspondente e aplicando uma verificação nele.

Sintaxe

Instância de nome do tipo

Na sintaxe acima:

  • ““Nome”Refere -se ao nome de uma variável/função.
  • ““Tipo”Corresponde ao tipo de variável/função, i.e., string, etc.

Exemplo

O exemplo abaixo do rumo ilustra o conceito declarado:

No trecho de código acima:

  • Em primeiro lugar, defina uma função embutida chamada “samplefunc ()”.
  • Depois disso, declare outra função chamada “verifiquefunction ()”Tendo o parâmetro declarado. Em sua definição, aplique o “instancia de"Operador no"se/else" doença. Aqui, "x”Representa o nome do parâmetro passado e“Função”Indica seu tipo, respectivamente.
  • Por fim, acesse a função declarada passando a função em linha como seu parâmetro. Isso será exibido resultante a mensagem correspondente em relação ao tipo especificado no operador.

Saída

A partir da saída acima, pode -se observar que a função embutida declarada é do “função" tipo.

Abordagem 3: Verifique/verifique se a variável é da função de tipo em javascript usando objeto.protótipo.para sequenciar.Call () Método

O "Objeto.protótipo.para sequenciar()”O método é usado para retornar uma string que pode representar um objeto. Este método pode ser aplicado com a ajuda do método de um objeto de modo que o tipo de objeto seja retornado.

Exemplo

Vamos ver o exemplo a seguir:

Execute as etapas a seguir, conforme declarado nas linhas acima do código:

  • Da mesma forma, declare uma função embutida chamada “samplefunc ()”.
  • Na próxima etapa, defina uma função chamada “verifiquefunction ()”Tendo o parâmetro declarado.
  • Em sua definição, aplique o “Objeto.protótipo.para sequenciar.chamar()”Método, referindo -se ao parâmetro da função. O "Função”Aqui representa o tipo de função específica a ser verificada.
  • O adicionado “se”A condição é executada se o parâmetro passado for uma função.
  • No outro cenário, o “outro”A condição será executada.

Saída

A saída acima indica que a funcionalidade necessária é alcançada.

Conclusão

O "tipo de"Operador, o"instancia deOperador, ou o “objeto.protótipo.para sequenciar.chamar()”O método pode verificar/verificar se uma variável é do tipo de função em JavaScript. O operador do tipo OF. A instância do operador verifica a variável passada especificando seu tipo correspondente e aplicando um cheque. O objeto.protótipo.para sequenciar.Call () Método retorna o tipo de objeto. Esta redação forneceu os métodos para verificar se uma variável é do tipo de função usando JavaScript.