Sjekk om variabelen er av funksjonstype ved hjelp av JavaScript

Sjekk om variabelen er av funksjonstype ved hjelp av JavaScript

Mens det arbeider med komplekse koder i JavaScript, er det ofte en tvetydighet i å finne ut forskjellen mellom en inline -funksjon og en normal funksjon. For eksempel å sjekke for en variabel opprettet ved kjøretid og tilordnet en funksjon. I slike tilfeller, sjekk om en variabel er av funksjonstype ved bruk av JavaScript bistår med å finne ut og sortere dataene på riktig måte.

Denne bloggen vil demonstrere tilnærmingene for å bekrefte om en variabel er av funksjonstype i JavaScript.

Hvordan sjekke om en variabel er av funksjonstype i JavaScript?

For å sjekke/bekrefte om en variabel er av funksjonstype i JavaScript, kan følgende tilnærminger brukes:

  • “Typeof” -operatør.
  • “Instanceof” -operatør.
  • "gjenstand.prototype.toString.Call () ”-metode.

La oss følge hver av tilnærmingene en etter en!

Tilnærming 1: Sjekk om variabelen er av funksjonstype i JavaScript ved hjelp av type av operatøren

typeof”Operatøren henter datatypen til en variabel. Denne operatøren kan brukes i kombinasjon med den strenge like operatøren (===) for å bruke en sjekk på en bestemt variabel for sin type.

Eksempel

La oss sjekke ut følgende eksempel:

La oss gå gjennom følgende trinn som gitt i koden ovenfor:

  • Erklære en funksjon som heter “multiplisere()”Å ha de uttalte parametrene for å multiplisere to tall.
  • I sin definisjon, multipliser de spesifiserte tallene som funksjonens parametere.
  • Etter det, bruk "typeof”Operatør ved hjelp av en streng lik operatør for å bekrefte om typen av den angitte variabelen er“funksjon”.
  • Som et resultat vil den tilsvarende meldingen vises på henholdsvis fornøyd eller utilfredsstillende tilstand.

Produksjon

I outputten kan det observeres at variabelen “multiplisere”Er av funksjonstypen.

Tilnærming 2: Kontroller om variabelen er av funksjonstype i JavaScript ved å bruke forekomst av operatør

tilfelle av”Operatør brukes til å sjekke typen av en bestemt funksjon, variabel osv., ved løpetid. Denne operatøren kan brukes til å sjekke for den beståtte parameteren for sin type ved å spesifisere den tilsvarende typen og bruke en sjekk på den.

Syntaks

Navnforekomst av type

I syntaks ovenfor:

  • Navn”Refererer til navnet på en variabel/funksjon.
  • Type”Tilsvarer typen av en variabel/funksjon, i.e., streng, osv.

Eksempel

Det undergitte eksemplet illustrerer det uttalte konseptet:

I ovennevnte kodebit:

  • For det første, definere en inline -funksjon som heter “prøvefunc ()”.
  • Etter det, erklærer en annen funksjon som heter “verifyFunction ()”Å ha den uttalte parameteren. I sin definisjon, bruk "tilfelle av”Operatør i“Hvis/ellers" betingelse. Her, “x”Representerer navnet på den passerte parameteren, og“Funksjon”Indikerer henholdsvis sin type.
  • Til slutt får du tilgang til den oppgitte funksjonen ved å passere inline -funksjonen som parameter. Dette vil resultere den tilsvarende meldingen med hensyn til den spesifiserte typen i operatøren.

Produksjon

Fra ovennevnte utgang kan det observeres at den oppgitte inline -funksjonen er av "funksjon”Type.

Tilnærming 3: Kontroller/bekreft om variabel er av typefunksjonen i JavaScript ved hjelp av objekt.prototype.toString.Call () Metode

Gjenstand.prototype.toString ()”Metode brukes til å returnere en streng som kan representere et objekt. Denne metoden kan brukes ved hjelp av et objekts metode slik at objekttypen returneres.

Eksempel

La oss oversikt følgende eksempel:

Utfør følgende trinn som angitt i kodelinjene ovenfor:

  • På samme måte erklære en inline -funksjon som heter “prøvefunc ()”.
  • I neste trinn, definer en funksjon som heter “verifyFunction ()”Å ha den uttalte parameteren.
  • I sin definisjon, bruk "Gjenstand.prototype.toString.anrop()”Metode ved å referere til funksjonens parameter. “Funksjon”Her representerer typen av den spesielle funksjonen som skal sjekkes på.
  • Den lagt til “hvis”Tilstand utføres hvis den passerte parameteren er en funksjon.
  • I det andre scenariet, "ellers”Tilstanden vil bli henrettet.

Produksjon

Ovennevnte utgang indikerer at den nødvendige funksjonaliteten oppnås.

Konklusjon

typeof”Operatør,“tilfelle av”Operatør, eller“gjenstand.prototype.toString.anrop()”Metode kan sjekke/bekrefte om en variabel er av funksjonstype i JavaScript. Type av operatøren kan kombineres med den strenge likestatsen for å sjekke for typen variabel. Forekomsten av operatøren sjekker for den passerte variabelen ved å spesifisere den tilsvarende typen og bruke en sjekk på den. Objektet.prototype.toString.Call () Metode returnerer objektets type. Denne oppskrivningen ga metodene for å bekrefte om en variabel er av funksjonstype ved bruk av JavaScript.