Controleer of variabele van het functietype is met behulp van JavaScript

Controleer Of Variabele Van Het Functietype Is Met Behulp Van Javascript



Bij het omgaan met complexe codes in JavaScript is er vaak onduidelijkheid over het verschil tussen een inline-functie en een normale functie. Bijvoorbeeld het controleren op een variabele die tijdens runtime is gemaakt en aan een functie is toegewezen. In dergelijke gevallen helpt het controleren of een variabele van het functietype is met behulp van JavaScript bij het uitzoeken en op de juiste manier sorteren van de gegevens.

Deze blog demonstreert de benaderingen om te verifiëren of een variabele van het functietype is in JavaScript.







Hoe te controleren of een variabele van het functietype is in JavaScript?

Om te controleren/verifiëren of een variabele van het functietype is in JavaScript, kunnen de volgende benaderingen worden gebruikt:



  • 'typeOf'-operator.
  • 'instanceof'-operator.
  • 'object.prototype.tostring.call()'-methode.

Laten we elk van de benaderingen een voor een volgen!



Benadering 1: Controleer of variabele van functietype is in JavaScript met behulp van typeOf Operator

De ' soort van ” operator haalt het gegevenstype van een variabele op. Deze operator kan worden gebruikt in combinatie met de strikte gelijk-operator (===) om een ​​controle toe te passen op een bepaalde variabele voor zijn type.





Voorbeeld

Laten we het volgende voorbeeld bekijken:

< scripttype = 'tekst/javascript' >
functie vermenigvuldigen ( a , b ) {
opbrengst a * b ;
}
als ( soort van vermenigvuldigen === 'functie' ) {
troosten. loggen ( 'De variabele is van het functietype' ) ;
}
anders {
troosten. loggen ( 'De variabele is niet van het functietype' ) ;
}
script >

Laten we de volgende stappen doorlopen zoals gegeven in de bovenstaande code:



  • Declareer een functie met de naam ' vermenigvuldigen() ” met de vermelde parameters voor het vermenigvuldigen van twee getallen.
  • Vermenigvuldig in de definitie de opgegeven getallen die zijn doorgegeven als de parameters van de functie.
  • Pas daarna de ' soort van ”-operator met behulp van een strikt gelijk-operator om te controleren of het type van de vermelde variabele “ functie ”.
  • Als gevolg hiervan zal het overeenkomstige bericht worden weergegeven op respectievelijk de tevreden of ontevreden voorwaarde.

Uitgang

In de bovenstaande uitvoer kan worden waargenomen dat de variabele ' vermenigvuldigen ” is van het functietype.

Benadering 2: Controleer of variabele van functietype is in JavaScript met behulp van instanceof Operator

De ' instantie van ” operator wordt gebruikt om het type van een bepaalde functie, variabele, enz. tijdens runtime te controleren. Deze operator kan worden gebruikt om te controleren op de doorgegeven parameter voor zijn type door het overeenkomstige type op te geven en er een controle op uit te voeren.

Syntaxis

Naam instantie van Type

In de bovenstaande syntaxis:

  • Naam ” verwijst naar de naam van een variabele/functie.
  • Type ” komt overeen met het type variabele/functie, d.w.z. string, enz.

Voorbeeld

Het onderstaande voorbeeld illustreert het vermelde concept:

< scripttype = 'tekst/javascript' >
laat sampleFunc = functie ( ) {
}
functie verifiërenFunctie ( x ) {
als ( x instantie van Functie ) {
alarm ( 'Variabele is van functietype' ) ;
}
anders {
alarm ( 'Variabele is niet van functietype' ) ;
} }
verifiërenFunctie ( monsterFunc ) ;
script >

In het bovenstaande codefragment:

  • Definieer eerst een inline-functie met de naam ' voorbeeldFunc() ”.
  • Verklaar daarna een andere functie met de naam ' verifieerFunctie() ” met de vermelde parameter. Pas in zijn definitie de ' instantie van ' operator in de ' als/anders ' voorwaarde. Hier, ' x ” staat voor de naam van de doorgegeven parameter, en “ Functie ” geeft respectievelijk het type aan.
  • Open ten slotte de vermelde functie door de inline-functie als parameter door te geven. Hierdoor wordt het overeenkomstige bericht weergegeven met betrekking tot het opgegeven type in de operator.

Uitgang

Uit de bovenstaande uitvoer kan worden afgeleid dat de vermelde inline-functie van de ' functie ' typen.

Benadering 3: Controleer/verifieer of variabele van het type Functie is in JavaScript met behulp van de methode object.prototype.tostring.call()

De ' Object.prototype.toString() ” methode wordt gebruikt om een ​​string terug te geven die een object kan vertegenwoordigen. Deze methode kan worden toegepast met behulp van de methode van een object, zodat het type van het object wordt geretourneerd.

Voorbeeld

Laten we het volgende voorbeeld bekijken:

< scripttype = 'tekst/javascript' >
laat sampleFunc = functie ( ) { }
functie verifiërenFunctie ( x ) {
als ( Object . voorlopig ontwerp . naarString . telefoongesprek ( x ) == '[objectfunctie]' ) {
troosten. loggen ( 'Variabele is van functietype' ) ;
}
anders {
troosten. loggen ( 'Variabele is niet van functietype' ) ;
} }
verifiërenFunctie ( monsterFunc ) ;
script >

Voer de volgende stappen uit zoals vermeld in de bovenstaande coderegels:

  • Declareer op dezelfde manier een inline-functie met de naam ' voorbeeldFunc() ”.
  • Definieer in de volgende stap een functie met de naam ' verifieerFunctie() ” met de vermelde parameter.
  • Pas in zijn definitie de ' Object.prototype.toString.call() ” methode door te verwijzen naar de parameter van de functie. De ' Functie ” vertegenwoordigt hier het type van de specifieke functie waarop moet worden gecontroleerd.
  • De toegevoegde “ als ”-voorwaarde wordt uitgevoerd als de doorgegeven parameter een functie is.
  • In het andere scenario, de “ anders ”voorwaarde wordt uitgevoerd.

Uitgang

De bovenstaande uitvoer geeft aan dat de vereiste functionaliteit is bereikt.

Conclusie

De ' soort van ”-operator, de “ instantie van ”-operator, of de “ object.prototype.tostring.call() ” methode kan controleren/verifiëren of een variabele van het functietype is in JavaScript. De operator typeOf kan worden gecombineerd met de operator strikt gelijk aan om te controleren op het type van een variabele. De instantie van de operator controleert op de doorgegeven variabele door het overeenkomstige type op te geven en er een controle op uit te voeren. De methode object.prototype.tostring.call() retourneert het type van het object. Dit artikel bood de methoden om te verifiëren of een variabele van het functietype is met behulp van JavaScript.