Controlla se la variabile è di tipo funzione usando JavaScript

Controlla se la variabile è di tipo funzione usando JavaScript

Mentre si tratta di codici complessi in JavaScript, c'è spesso un'ambiguità nel capire la differenza tra una funzione in linea e una funzione normale. Ad esempio, controlla una variabile creata in fase di esecuzione e assegnata a una funzione. In tali casi, il controllo se una variabile è di tipo di funzione utilizzando JavaScript aiuta a capire e ordinare i dati in modo appropriato.

Questo blog dimostrerà gli approcci per verificare se una variabile è di tipo di funzione in JavaScript.

Come verificare se una variabile è di tipo di funzione in JavaScript?

Per verificare/verificare se una variabile è di tipo di funzione in JavaScript, è possibile utilizzare i seguenti approcci:

  • Operatore "typeof".
  • Operatore "Instanceof".
  • "oggetto.prototipo.accordare.Call () "Metodo.

Seguiamo ciascuno degli approcci uno per uno!

Approccio 1: verificare se la variabile è di tipo di funzione in JavaScript utilizzando Typeof Operator

IL "tipo di"L'operatore recupera il tipo di dati di una variabile. Questo operatore può essere utilizzato in combinazione con il rigoroso operatore uguale (===) per applicare un controllo su una particolare variabile per il suo tipo.

Esempio

Dai un'occhiata al seguente esempio:

Passiamo attraverso i seguenti passaggi come indicato nel codice sopra:

  • Dichiarare una funzione denominata "moltiplicare()"Avere i parametri dichiarati per moltiplicare due numeri.
  • Nella sua definizione, moltiplicare i numeri specificati passati come parametri della funzione.
  • Dopodiché, applica il "tipo di"Operatore con l'aiuto di un rigoroso operatore uguale per verificare se il tipo di variabile dichiarata è"funzione".
  • Di conseguenza, il messaggio corrispondente verrà visualizzato rispettivamente sulla condizione soddisfatta o insoddisfatta.

Produzione

Nell'output sopra, si può osservare che la variabile "moltiplicare"È del tipo di funzione.

Approccio 2: verificare se la variabile è di tipo di funzione in JavaScript utilizzando l'operatore di Instanceof

IL "istanza di"L'operatore viene utilizzato per verificare il tipo di particolare funzione, variabile, ecc., in tempo di esecuzione. Questo operatore può essere utilizzato per verificare il parametro passato per il suo tipo specificando il suo tipo corrispondente e applicando un controllo su di esso.

Sintassi

Nome istanza del tipo

Nella sintassi sopra:

  • "Nome"Si riferisce al nome di una variabile/funzione.
  • "Tipo"Corrisponde al tipo di variabile/funzione, i.e., String, ecc.

Esempio

L'esempio seguente illustra il concetto dichiarato:

Nel frammento di codice sopra:

  • In primo luogo, definisci una funzione in linea chiamata "SampleFunc ()".
  • Dopodiché, dichiara un'altra funzione chiamata "VerifyFunction ()"Avere il parametro dichiarato. Nella sua definizione, applica il "istanza di"Operatore in"se altro" condizione. Qui, "X"Rappresenta il nome del parametro passato e"Funzione"Indica il suo tipo, rispettivamente.
  • Infine, accedi alla funzione dichiarata passando la funzione inline come parametro. Ciò visualizzerà di conseguenza il messaggio corrispondente rispetto al tipo specificato nell'operatore.

Produzione

Dall'output di cui sopra, si può osservare che la funzione in linea dichiarata è della "funzione" tipo.

Approccio 3: controlla/verifica se la variabile è della funzione di tipo in JavaScript usando l'oggetto.prototipo.accordare.Metodo Call ()

IL "Oggetto.prototipo.accordare()"Il metodo viene utilizzato per restituire una stringa che può rappresentare un oggetto. Questo metodo può essere applicato con l'aiuto del metodo di un oggetto in modo tale che il tipo di oggetto venga restituito.

Esempio

Panoramiamo il seguente esempio:

Eseguire i seguenti passaggi come indicato nelle righe precedenti del codice:

  • Allo stesso modo, dichiarare una funzione in linea chiamata "SampleFunc ()".
  • Nel passaggio successivo, definire una funzione chiamata "VerifyFunction ()"Avere il parametro dichiarato.
  • Nella sua definizione, applica il "Oggetto.prototipo.accordare.chiamata()"Metodo facendo riferimento al parametro della funzione. IL "Funzione"Qui rappresenta il tipo di funzione particolare da verificare.
  • Il aggiunto "Se"La condizione esegue se il parametro passato è una funzione.
  • Nell'altro scenario, il "altro"La condizione verrà eseguita.

Produzione

L'output sopra indica che viene raggiunta la funzionalità richiesta.

Conclusione

IL "tipo di"Operatore, il"istanza di"Operatore o il"oggetto.prototipo.accordare.chiamata()"Il metodo può verificare/verificare se una variabile è di tipo di funzione in JavaScript. L'operatore di tipoof può essere combinato con il rigoroso operatore uguale per verificare il tipo di variabile. L'istanza del operatore controlla la variabile passata specificando il suo tipo corrispondente e applicando un controllo su di esso. L'oggetto.prototipo.accordare.Il metodo call () restituisce il tipo di oggetto. Questo articolo ha fornito i metodi per verificare se una variabile è di tipo di funzione usando JavaScript.