Verificați dacă Variabila este de tipul funcției folosind JavaScript

Verificati Daca Variabila Este De Tipul Functiei Folosind Javascript



În timp ce se ocupă de coduri complexe în JavaScript, există adesea o ambiguitate în a descoperi diferența dintre o funcție inline și o funcție normală. De exemplu, verificarea unei variabile creată în timpul execuției și atribuită unei funcții. În astfel de cazuri, verificarea dacă o variabilă este de tip funcție folosind JavaScript ajută la identificarea și sortarea adecvată a datelor.

Acest blog va demonstra abordările pentru a verifica dacă o variabilă este de tipul funcției în JavaScript.







Cum se verifică dacă o variabilă este de tipul funcției în JavaScript?

Pentru a verifica/verifica dacă o variabilă este de tipul funcției în JavaScript, pot fi utilizate următoarele abordări:



  • operator „typeOf”.
  • operator „instanță de”.
  • Metoda „object.prototype.tostring.call()”.

Să urmărim fiecare dintre abordări una câte una!



Abordarea 1: Verificați dacă Variabila este de tip Funcție în JavaScript Folosind typeOf Operator

tip de ” operator preia tipul de date al unei variabile. Acest operator poate fi utilizat în combinație cu operatorul strict egal (===) pentru a aplica o verificare asupra unei anumite variabile pentru tipul acesteia.





Exemplu

Să verificăm următorul exemplu:

< tip de script = „text/javascript” >
funcţie multiplica ( A , b ) {
întoarcere A * b ;
}
dacă ( tip de multiplica === 'funcţie' ) {
consolă. Buturuga ( „Variabila este de tipul funcției” ) ;
}
altfel {
consolă. Buturuga ( „Variabila nu este de tipul funcției” ) ;
}
scenariu >

Să parcurgem următorii pași, așa cum sunt indicați în codul de mai sus:



  • Declarați o funcție numită „ multiplica() ” având parametrii enunțați pentru înmulțirea a două numere.
  • În definiția sa, înmulțiți numerele specificate transmise ca parametri ai funcției.
  • După aceea, aplicați „ tip de operator ” cu ajutorul unui operator egal strict pentru a verifica dacă tipul variabilei menționate este ” funcţie ”.
  • Ca urmare, mesajul corespunzător va fi afișat la condiția satisfăcută sau, respectiv, nesatisfăcută.

Ieșire

În rezultatul de mai sus, se poate observa că variabila „ multiplica ” este de tipul funcției.

Abordarea 2: Verificați dacă Variabila este de tipul funcției în JavaScript Folosind instanceof Operator

instanță de ”operatorul este folosit pentru a verifica tipul unei anumite funcții, variabile etc., în timpul rulării. Acest operator poate fi utilizat pentru a verifica parametrul trecut pentru tipul său, specificând tipul său corespunzător și aplicând o verificare asupra acestuia.

Sintaxă

Nume instanță de Tip

În sintaxa de mai sus:

  • Nume ” se referă la numele unei variabile/funcții.
  • Tip ” corespunde tipului de variabilă/funcție, adică șir etc.

Exemplu

Exemplul de mai jos ilustrează conceptul declarat:

< tip de script = „text/javascript” >
lasa sampleFunc = funcţie ( ) {
}
funcţie verifyFunction ( X ) {
dacă ( X instanță de Funcţie ) {
alerta ( „Variabila este de tipul funcției” ) ;
}
altfel {
alerta ( „Variabila nu este de tipul funcției” ) ;
} }
verifyFunction ( sampleFunc ) ;
scenariu >

În fragmentul de cod de mai sus:

  • În primul rând, definiți o funcție inline numită „ sampleFunc() ”.
  • După aceea, declarați o altă funcție numită „ verifyFunction() ” având parametrul declarat. În definiția sa, aplicați „ instanță de ” operator în “ dacă/altfel ' condiție. Aici, ' X ” reprezintă numele parametrului transmis și „ Funcţie ” indică, respectiv, tipul acestuia.
  • În cele din urmă, accesați funcția menționată trecând funcția inline ca parametru. Acest lucru va afișa în consecință mesajul corespunzător cu privire la tipul specificat în operator.

Ieșire

Din rezultatul de mai sus, se poate observa că funcția inline menționată este de „ funcţie ' tip.

Abordarea 3: Verificați/Verificați dacă Variabila este de tipul Funcției în JavaScript Folosind metoda object.prototype.tostring.call()

Object.prototype.toString() ” este folosită pentru a returna un șir care poate reprezenta un obiect. Această metodă poate fi aplicată cu ajutorul metodei unui obiect, astfel încât tipul obiectului să fie returnat.

Exemplu

Să trecem în revistă următorul exemplu:

< tip de script = „text/javascript” >
lasa sampleFunc = funcţie ( ) { }
funcţie verifyFunction ( X ) {
dacă ( Obiect . prototip . toString . apel ( X ) == „[Funcția obiectului]” ) {
consolă. Buturuga ( „Variabila este de tipul funcției” ) ;
}
altfel {
consolă. Buturuga ( „Variabila nu este de tipul funcției” ) ;
} }
verifyFunction ( sampleFunc ) ;
scenariu >

Efectuați următorii pași, așa cum este indicat în rândurile de cod de mai sus:

  • De asemenea, declarați o funcție inline numită „ sampleFunc() ”.
  • În pasul următor, definiți o funcție numită „ verifyFunction() ” având parametrul declarat.
  • În definiția sa, aplicați „ Object.prototype.toString.call() ” prin referire la parametrul funcției. „ Funcţie ” aici reprezintă tipul funcției particulare care trebuie verificată.
  • Adăugat „ dacă ” condiția se execută dacă parametrul transmis este o funcție.
  • În celălalt scenariu, „ altfel ” condiția va fi executată.

Ieșire

Rezultatul de mai sus indică faptul că funcționalitatea necesară este atinsă.

Concluzie

tip de „, operatorul „ instanță de ” operator, sau “ object.prototype.tostring.call() ” metoda poate verifica/verifica dacă o variabilă este de tipul funcției în JavaScript. Operatorul typeOf poate fi combinat cu operatorul strict egal pentru a verifica tipul unei variabile. Instanța operatorului verifică variabila transmisă specificând tipul ei corespunzător și aplicând o verificare asupra acesteia. Metoda object.prototype.tostring.call() returnează tipul obiectului. Acest articol a furnizat metodele pentru a verifica dacă o variabilă este de tipul funcției folosind JavaScript.