Programma JavaScript per verificare se una variabile è di tipo funzione

In questo esempio imparerai a scrivere un programma JavaScript che controllerà se una variabile è di tipo funzione.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Operatore di tipo JavaScript
  • Chiamata funzione Javascript ()
  • Oggetto Javascript toString ()

Esempio 1: utilizzo dell'operatore instanceof

 // program to check if a variable is of function type function testVariable(variable) ( if(variable instanceof Function) ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);

Produzione

 La variabile non è del tipo di funzione La variabile è del tipo di funzione

Nel programma sopra, l' instanceofoperatore viene utilizzato per controllare il tipo di variabile.

Esempio 2: utilizzo dell'operatore typeof

 // program to check if a variable is of function type function testVariable(variable) ( if(typeof variable === 'function') ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);

Produzione

 La variabile non è del tipo di funzione La variabile è del tipo di funzione

Nel programma sopra, l' typeofoperatore viene utilizzato con stretto uguale a ===operatore per verificare il tipo di variabile.

L' typeofoperatore fornisce il tipo di dati della variabile. ===controlla se la variabile è uguale in termini di valore e tipo di dati.

Esempio 3: utilizzo del metodo Object.prototype.toString.call ()

 // program to check if a variable is of function type function testVariable(variable) ( if(Object.prototype.toString.call(variable) == '(object Function)') ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);

Produzione

 La variabile non è del tipo di funzione La variabile è del tipo di funzione 

Il Object.prototype.toString.call()metodo restituisce una stringa che specifica il tipo di oggetto.

Articoli interessanti...