Hvordan sjekke om en verdi er objekt i JavaScript

Hvordan sjekke om en verdi er objekt i JavaScript
Et objekt er den viktigste enheten i ethvert programmeringsspråk for å kontrollere flyten av et program. Den inneholder nøkkelverdiparene. Hvis en situasjon tilfeldigvis sjekker om en verdi er et objekt eller ikke i JavaScript. Det er det rette stedet å evaluere typen objekt i JavaScript. Dette innlegget demonstrerer de forskjellige metodene for å sjekke at verdien er et objekt i JavaScript. Derfor tjener dette innlegget følgende læringsresultater:
  • Bruke type av operatør for å sjekke verdien er objekt
  • Bruke objekt.getPrototypeOf () -metode for å sjekke verdien er objekt
  • Bruke forekomst av operatør for å sjekke verdien er objekt

Hvordan sjekke om en verdi er et objekt?

JavaScript gir typeof og tilfelle av operatører for å sjekke om en verdi er et objekt eller ikke. Disse operatørene beregner verdien av en datatype. Man kan sette en sjekk at hvis verdien er en objekttype, skal den returnere sant, ellers falsk. Dessuten Gjenstand.getPrototypeOf () Metode brukes også for å evaluere om verdien er et objekt eller ikke. La oss øve på disse metodene en etter en:

Metode 1: Bruke type av operatør for å sjekke verdien er objekt

De typeof Operatøren er tilpasset for å fortelle oss hvilken type objekt. Den returnerer en ekte verdi ved å sjekke om verdien er et objekt; Ellers returnerer det falskt. Syntaksen til typeof Operatøren er som følger:

Syntaks

type av variabel;

I syntaks ovenfor sendes variabelen til typeof operatør, og metoden vil returnere sin type.

Kode

konsoll.Logg ("Kontroller en verdi er objekt");
const lærer =
Navn: 'Harry',
Alder: 45
;
konsoll.logg (type av lærer === 'objekt')

Forklaringen på koden er gitt nedenfor:

  • EN "lærer" objekt opprettes, som inneholder egenskapene "Navn" og "alder". De tildelte verdiene til disse egenskapene er “Harry” og “45”.
  • Til slutt, den typeof Operatøren er ansatt i den strenge likestillingsoperatøren for å sjekke likheten av typen med objektet.

Produksjon

Utgangen vises “ekte,”Som sier at“lærer”Er et objekt.

Metode 2: Bruke objekt.getprototypeof for å sjekke verdien er objekt

En annen metode anses for å evaluere objekttypen ved å bruke Gjenstand.getPrototypeOf () Metode i JavaScript. Metoden returnerer en prototype (eksisterende innebygd funksjonalitet) til det spesifiserte objektet. La oss se på syntaksen til Gjenstand.getPrototypeOf () metode:

Syntaks

Gjenstand.GetPrototypeOf (OBJ)

I denne syntaksen, obj Angir prototypen som skal returneres.

Kode

konsoll.Logg ("Kontroller en verdi er objekt");
const lærer =
Navn: 'Harry',
Alder: 45
;
const new_obj = objekt.lage (lærer);
konsoll.Logg (objekt.getPrototypeOf (new_obj) === lærer);

Beskrivelsen av koden er gitt her:

  • EN lærer objekt opprettes ved å passere "Navn" og "alder" egenskaper.
  • Etter det, et objekt som heter “New_obj” er opprettet ved å bruke Gjenstand.skape() metode
  • Videre Gjenstand.getPrototypeOf () Metoden brukes for å sjekke om verdien er et objekt eller ikke av den strenge tildelingsoperatøren.
  • De konsoll.Logg() Metoden brukes for å vise den sanne eller falske utgangen i konsollvinduet.

Produksjon

I utgangen validerer den sanne verdien at passeringsverdien er et objekt i JavaScript.

Metode 3: Bruke forekomst av operatør for å sjekke verdien er objekt

De tilfelle av Operatør kan også brukes til å evaluere verdien er et objekt eller ikke. Den evaluerer typen av et objekt under kjøretid og sjekker om et bestemt objekt er en forekomst av klassen. Den returnerer en boolsk utgang, for eksempel en ekte Verdi som viser at verdien er et objekt, ellers returnerer den falsk. Syntaksen er gitt nedenfor:

Syntaks

Verdiinstansobjekt

I denne syntaksen, tilfelle av evaluerer typen objekt og returnerer en boolsk verdi.

Kode

konsoll.Logg ("Kontroller en verdi er objekt");
const sport =
Navn: 'Cricket',
;
funksjonfun_obj (val)
Returner Val InstanceOfObject;

konsoll.LOG (FUN_OBJ (Sports));

I denne koden:

  • En gjenstand "sport”Initialiseres ved å passere "Navn" med verdien "Siriss".
  • En funksjon FUN_OBJ () brukes ved å passere “Val”Som et argument.
  • De tilfelle av Operatøren evaluerer typen av et objekt og returnerer en boolsk (sann eller falsk) utgang.
  • Til slutt, den konsoll.Logg() Metoden brukes for å returnere den sanne eller falske verdien i konsollvinduet.

Produksjon

Utgangen returnerer at lærer initialiseres som et objekt. Det returnerer en "ekte" Verdi i konsollvinduet, som validerer at verdien er et objekt.

Konklusjon

JavaScript gir typeof, Gjenstand.getPrototypeOf () -metode, og tilfelle av operatører for å sjekke om verdien er et objekt eller ikke. De typeof Operatør beregner verdien av en datatype. De Gjenstand.getPrototypeOf () Metoden returnerer en prototype av det spesifiserte objektet. De tilfelle av Operatør beregner typen et objekt under kjøretid og sjekker om et bestemt objekt er en forekomst eller ikke. Disse metodene evaluerer typen objekt og returnerer utgangen i sann eller usant. Denne artikkelen viser å sjekke om en verdi er et objekt eller ikke med forskjellige eksempler.