Hvordan bruke forekomst av operatør i JavaScript

Hvordan bruke forekomst av operatør i JavaScript

Hvert JavaScript -objekt omfatter en prototype, som kan nås ved hjelp av "__proto__ eiendom”. Denne egenskapen er også assosiert med funksjoner som setter den første egenskapen for den opprettede objektet av den gitte typen. Når en funksjon er definert i et JavaScript -program, blir en unik prototype tilordnet den. Du kan bruke JavaScript “Instanceof” -operatør For å avgjøre om et objekt er en forekomst av en klasse eller en bygget funksjon ved å sjekke prototypen.

Dette innlegget vil diskutere de forskjellige Bruk tilfeller av "forekomst" -operatøren I JavaScript. Så la oss starte!

JavaScript forekomst av operatør

tilfelle av”Operatør i JavaScript brukes til å sjekke objektet“type”I følge den spesifiserte”klasse”På“Kjøretid”. Denne operatøren returnerer en “boolsk”Verdi, hvor“ekte”Indikerer at det nevnte objektet er en forekomst av den spesifiserte JavaScript -klassen, og“falsk”Representerer negasjonen.

Syntaks

Objektforekomst av klasse

Nå, ta en titt på de undergitte eksemplene for å implementere “Instanceof” -operatør I et JavaScript -program.

Hvordan du bruker instans for operatør i javascript for å sjekke strengtype

Først av alt vil vi lage en “Streng” -type objekt som heter “Str” med følgende verdi:

var str = ny streng ("Alex");

Deretter vil vi bruke "tilfelle av" operatør for å sjekke om “Str” er et eksempel på “Streng” klasse eller ikke:

STR -forekomst av streng;

Utførelse av den ovennevnte uttalelsen kommer tilbake “Sann” som “Str” omfatter en strengtypeverdi og er et objekt for "Streng”Klasse:

Hvordan du bruker instans for operatør i javascript for å sjekke nummertypen

Tilsvarende kan du bruke "tilfelle av”Operatør for å sjekke om en opprettet Antall variabel er en forekomst av “Antall”Klasse eller ikke:

var num = nytt nummer ("2022");
num forekomst av nummer;

Produksjon

Hvordan du bruker instans for operatør i javascript for å sjekke array -typen

I det undergitte JavaScript-programmet vil vi lage en Array Name “ARR” har noen strengverdier:

var arr = ["html", "python", "c#", "css", "java", "javaScript"];

Deretter vil vi bruke "tilfelle av”Operatør for å sjekke om “Arr” forekomst er en type JavaScript “Array”Klasse:

ARR -forekomst av matrise;

Den returnerte verdien er “ekte,”Som betyr at“arr”Er en matriseforekomst:

Hvordan bruke forekomst av operatør i JavaScript med konstruktørfunksjoner

tilfelle av”Operatør brukes til å bekrefte objekttypen“Konstruktørfunksjoner”. I det følgende eksempel vil vi for eksempel opprette en konstruktørfunksjon som heter "Ansatt”Det aksepterer en“Navn”Argument:

funksjon ansatt (navn)
dette.Navn = Navn

Deretter vil vi lage en “Ansatt1" av "Ansatt”Skriv inn mens du passerer”Alex”Som“Navn”Argumentverdi:

La ansatt1 = ny ansatt ("Alex");

Til slutt vil vi bruke "tilfelle av”JavaScript -operatør for å sjekke om“Ansatt1”Er et eksempel på“Ansatt”:

konsoll.Logg (Ansatt1 forekomst av ansatt)

Produksjon

Hvordan bruke forekomst av operatør i JavaScript med arv

JavaScript tilbyr også “Prototype arv,”Brukes til å legge til metoder og egenskaper til et objekt. I dette hierarkiet, "tilfelle av”Operatør brukes til å validere hvis det spesifiserte JavaScript -objektet er en forekomst av den nevnte klassen eller ikke.

For eksempel vil vi lage en "Ansatt”Klasse som “Utvidelser” “Person” -klassen som sin “foreldre” klasse:

klasseperson
klasseansatt utvider person
konstruktør (navn)
super()
dette.Navn = Navn

Etter å ha gjort det, vil vi lage en forekomst av “Ansatt”Klasse og bruk“tilfelle av”Operatør for å sjekke om“ ansatt ”regnes som et forekomst av begge “Person” og “ansatt” klasser eller ikke:

La ansatt1 = ny ansatt ("Alex");
konsoll.logg (ansatt1 forekomst av person)
konsoll.Logg (Ansatt1 forekomst av ansatt)

Den gitte utgangen betyr at JavaScript markerte “ansatt”Som et eksempel på begge klasser på grunn av arv:

Javascript -nybegynnere blir ofte forvirret mellom funksjonaliteten til "tilfelle av”Og“typeof”Operatører. For å fjerne konseptet ditt relatert til de nevnte operatørene, sjekk ut følgende avsnitt.

JavaScript forekomst av operatør mot type av operatør

The ”typeof”JavaScript -operatøren gir ut en”streng”Som representerer“type”Av verdien. Det brukes mest til Innebygde JavaScript-typer.

For eksempel, i det undergitte programmet, "typeof”Operatøren vil returnere“streng”Som en type av“Linuxhint”Verdi og“Antall" for "232”Verdi:

konsoll.logg (type av "linuxhint");
konsoll.logg (type av 232);

Imidlertid med "tilfelle av”Operatør, må du nevne den typen eller klassen som den spesifiserte verdien er testet. Denne operatøren returnerer en "sant eller usant" boolsk verdi som avhenger av resultatet av validering. Mer spesifikt, “tilfelle av”JavaScript -operatør brukes til å teste “Custom” og “Advanced” typer, mens "typeof”Operatør brukes til å bekrefte “Vanlig” eller “innebygd” JavaScript -datatyper.

Det var all viktig informasjon om JavaScript “Instanceof” operatør. Du kan videre forske etter behov.

Konklusjon

tilfelle av”Operatør i JavaScript brukes til å sjekke objektet“type”I henhold til den spesifiserte klassen på“Kjøretid”. Denne operatøren returnerer en “boolsk”Verdi, hvor“ekte”Indikerer at det nevnte objektet er en forekomst av den spesifiserte JavaScript -klassen, og“falsk”Representerer negasjonen. JavaScript “tilfelle av”Operatør er å bekrefte tilpassede og avanserte datatyper. Dette innlegget diskuterte forskjellige brukssaker av “tilfelle av”Operatør i JavaScript.