Hva er in -operatøren i JavaScript?

Hva er in -operatøren i JavaScript?
Hver gang du har å gjøre med JavaScript -objekter eller ordbøker, må du alltid takle å søke ut de spesifikke postene fra det objektet eller samlingen. Noen ganger må du få tilgang til det spesifikke attributtet og bruke den et sted for å vise dem på brukergrensesnittet eller på frontend -siden.

Derfor bruker vi JavaScript, så det ble så lett å oppnå denne funksjonaliteten, da JavaScript gir oss "In" -operatøren som er ganske nyttig i dette, og vi kan oppnå den samme funksjonaliteten bare ved å bruke denne "i" -operatøren uansett hvor vi vil ha dette i Vår JavaScript -kode.

La oss se dypt på hvordan denne operatøren fungerer og hvordan vi enkelt kan bruke den til å få de spesifikke verdiene eller attributtene fra en matrise eller objekt i JavaScript.

Hva er objektet med "i" operatør?

In -operatøren er en verktøyoperatør i JavaScript som brukes til å sjekke om en egenskap eller et attributt er eksisterende på den spesifikke matrisen eller et JavaScript -objekt eller ikke. Responsen er boolsk, noe som betyr at det vil komme tilbake hvis søket var vellykket og et element ble funnet i objektet, ellers kommer det til å returnere usant hvis det spesifikke elementet ikke eksisterer i samlingen.

Her i denne oppskrivningen skal vi se på hvordan 'i' operatøren fungerer og hvordan vi enkelt kan bruke denne operatøren til å teste ut vår nødvendige funksjonalitet.

I denne opplæringen antar vi at du har en grunnleggende forståelse av hva JavaScript -objektene er nøyaktig og hvordan vi enkelt kan lage våre egne objekter i JavaScript og grunnleggende kunnskap om hvordan arven fungerer. Fordi "in" -operatøren hjelper oss med å finne en metode eller objekt i noen klasse. Vi vil dekke noen grunnleggende i følgende prosedyre, men vi anbefaler fortsatt å ha kunnskap om arv for å forstå de videre konseptene “in” -operatør.

Når skal du bruke 'i' Operatør?

JavaScript "i" Operatør kan også brukes til å sjekke om det er en funksjon eller en metode knyttet til forekomsten av en eller annen klasse, noe som betyr at når du er pålagt å sjekke slike tilfeller, er du valgt å bruke "i”Operatørtilnærming da det er en prototypekjede og kan enkelt gi deg de nødvendige resultatene.

Javascript -prototypekjeden er hvordan objekter og objektforekomster får tilgang til attributter og funksjoner som ikke er deres egne. Egenskapen __proto__ lar deg få tilgang til egenskaper og metoder definert i konstruktører eller prototyper av disse objektene.

La oss ta et eksempel på hvordan i operatøren fungerer i koden og hvordan vi enkelt kan bruke den i koden vår for å ha ønsket funksjonalitet.

Eksempel

For å avgjøre om et element har en gitt attributt eller ikke.

const person =
Navn: 'JohnDoe',
Alder: 21,
Telefon: '123456789',
start: () =>
konsoll.logg ('navn $ dette.navn, alder $ dette.alder og telefonen er $ dette.telefon ');


konsoll.Logg ('Navn' personlig)
konsoll.Logg ('Start' personlig)
konsoll.Logg ('JohnDoe' personlig)

Her i koden ovenfor har vi ganske enkelt opprettet en person -matrise som inneholder noen egenskaper som navn, alder, telefon og en metode som logger ut en melding med noen persons informasjon om terminalen.

Senere har vi sjekket ut noen av egenskapene som hvis de eksisterer på objektet ved å bruke in -operatøren. Den første konsollen vil komme tilbake som Navn er en egenskap som finnes på ovennevnte personobjekt mens start er også en egenskap i personobjekt.

Men den siste konsollen.Log kommer ikke til å komme tilbake i stedet for at den kommer til å komme tilbake usant som John Doe er ikke en egenskap i personobjektet, det er verdien mot Navn Eiendom i objektet, og dette er derfor grunnen til at det ikke kommer til å komme tilbake for John Doe.

Du kan ta en titt på skjermbildet nedenfor for verifisering også.

Produksjon

JavaScript i operatør for å sjekke om matrisen bruker en tast eller indeksen for verdiene

JavaScripts “i”Operatør kan også fungere med matriser også. Til nå har vi diskutert det og implementert eksemplet med objektene, men det oppfører seg nesten det samme med matriser også. I JavaScript er matrisen prototypen eller forekomsten av et objekt eller med andre ord, du kan vurdere alt i JavaScript som forekomsten av objektet.

Det kan høres rart ut, men la oss teste det med en enkel applikasjon i nettleserens konsoll.

Eksempel

For å begynne, lage en matrise og bruke forekomsten av operatøren for å se om det er en forekomst av objekttypen:

const array = [1, 2, 3, 4];
konsoll.logg (array forekomst av objekt) // returnerer sann

Her i eksemplet ovenfor har vi laget en matrise, og senere i konsollen.logg vi sjekket om det er forekomsten av objektet eller ikke.

Ta en titt på det i følgende utgang

Produksjon:

Et sett med attributter vil vises, hvorav den ene er __proto__, som lenker til Array. Vi kan også åpne den og fortsette gjennom listen til vi finner en annen __proto__ -egenskap med verdiobjektet.

La oss nå komme tilbake til in -operatøren igjen og teste denne operatøren med JavaScript -matrisen:

const array = [1, 2, 3, 4];
konsoll.Logg ('Ja 3 er i matrisen:', 3 i Array)
konsoll.Logg ('Ja 2 er i matrisen:', 2 i Array)
konsoll.Logg ('Filter' i Array)

Her i koden ovenfor har vi opprettet en matrise med verdiene 1,2,3 og 4 og testet verdiene som bruker i operatøren om de eksisterer i matrisen eller ikke.

Produksjon

Etterpå fikk vi alle svarene som.

Konklusjon:

JavaScripts "in" -operatør brukes til å sjekke om en bestemt egenskap eksisterer i et objekt eller ikke. "I" svarer operatøren med en boolsk verdi som betyr at den returnerer sant hvis verdien eksisterer i objektet og falsk hvis den aktuelle verdien ikke er til stede. I denne artikkelen har vi sett arbeidet med i operatøren på både objekter og matriser og diskutert noen av eksemplene i detalj.