Verifique si la variable es de tipo de función usando JavaScript

Verifique si la variable es de tipo de función usando JavaScript

Mientras se trata de códigos complejos en JavaScript, a menudo hay una ambigüedad al determinar la diferencia entre una función en línea y una función normal. Por ejemplo, verificar una variable creada en tiempo de ejecución y asignado a una función. En tales casos, verificar si una variable es de tipo de función que usa JavaScript ayuda a descubrir y clasificar los datos adecuadamente.

Este blog demostrará los enfoques para verificar si una variable es de tipo de función en JavaScript.

Cómo verificar si una variable es de tipo de función en JavaScript?

Para verificar/verificar si una variable es de tipo de función en JavaScript, se pueden utilizar los siguientes enfoques:

  • Operador de "typeof".
  • "Instancia de" operador.
  • "objeto.prototipo.Encadenar.método call () ".

Sigamos cada uno de los enfoques uno por uno!

Enfoque 1: Compruebe si la variable es de tipo de función en JavaScript usando el operador de typeof

El "tipo deEl operador obtiene el tipo de datos de una variable. Este operador se puede utilizar en combinación con el operador igualmente igual (===) para aplicar una verificación en una variable particular para su tipo.

Ejemplo

Veamos el siguiente ejemplo:

Veamos los siguientes pasos como se dan en el código anterior:

  • Declarar una función llamada "multiplicar()"Tener los parámetros establecidos para multiplicar dos números.
  • En su definición, multiplique los números especificados pasados ​​como parámetros de la función.
  • Después de eso, aplique el "tipo de"Operador con la ayuda de un operador estricto igual para verificar si el tipo de la variable declarada es"función".
  • Como resultado, el mensaje correspondiente se mostrará en la condición satisfecha o insatisfecha, respectivamente.

Producción

En la salida anterior, se puede observar que la variable "multiplicar"Es del tipo de función.

Enfoque 2: Compruebe si la variable es de tipo de función en JavaScript utilizando el operador de instancia de

El "en vez deEl operador se utiliza para verificar el tipo de función particular, variable, etc., en tiempo de ejecución. Este operador se puede utilizar para verificar el parámetro aprobado para su tipo especificando su tipo correspondiente y aplicando una verificación.

Sintaxis

Nombre de instancia de tipo

En la sintaxis anterior:

  • "Nombre"Se refiere al nombre de una variable/función.
  • "Tipo"Corresponde al tipo de variable/función, i.mi., cadena, etc.

Ejemplo

El ejemplo a continuación ilustra el concepto declarado:

En el fragmento de código anterior:

  • En primer lugar, defina una función en línea llamada "samplefunc ()".
  • Después de eso, declare otra función llamada "VerifyFunction ()"Tener el parámetro establecido. En su definición, aplique el "en vez de"Operador en el"si/else" condición. Aquí, "X"Representa el nombre del parámetro aprobado y"Función"Indica su tipo, respectivamente.
  • Por último, acceder a la función establecida pasando la función en línea como su parámetro. Esto mostrará resultante el mensaje correspondiente con respecto al tipo especificado en el operador.

Producción

De la salida anterior, se puede observar que la función en línea establecida es de la "función" tipo.

Enfoque 3: Compruebe/verifique si la variable es de la función de tipo en JavaScript usando objeto.prototipo.Encadenar.Método de llamada ()

El "Objeto.prototipo.Encadenar()El método se utiliza para devolver una cadena que puede representar un objeto. Este método se puede aplicar con la ayuda del método de un objeto de modo que se devuelva el tipo de objeto.

Ejemplo

Vamos a ver el siguiente ejemplo:

Realice los siguientes pasos como se indica en las líneas de código anteriores:

  • Del mismo modo, declare una función en línea llamada "samplefunc ()".
  • En el siguiente paso, defina una función llamada "VerifyFunction ()"Tener el parámetro establecido.
  • En su definición, aplique el "Objeto.prototipo.Encadenar.llamar()"Método refiriéndose al parámetro de la función. El "Función"Aquí representa el tipo de la función particular a verificar.
  • El agregado "si"La condición se ejecuta si el parámetro aprobado es una función.
  • En el otro escenario, el "demásLa condición se ejecutará.

Producción

La salida anterior indica que se logra la funcionalidad requerida.

Conclusión

El "tipo de"Operador, el"en vez de"Operador, o el"objeto.prototipo.Encadenar.llamar()El método "puede verificar/verificar si una variable es de tipo de función en JavaScript. El operador de typeOf se puede combinar con el operador estricto igual para verificar el tipo de variable. La instancia del operador verifica la variable aprobada especificando su tipo correspondiente y aplicando una verificación. El objeto.prototipo.Encadenar.El método de llamada () devuelve el tipo de objeto. Este artículo proporcionó los métodos para verificar si una variable es de tipo de función usando JavaScript.