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' instanceof
operatore 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' typeof
operatore viene utilizzato con stretto uguale a ===
operatore per verificare il tipo di variabile.
L' typeof
operatore 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.