Sjekk om objektet ikke er en forekomst av klasse i JavaScript

Sjekk Om Objektet Ikke Er En Forekomst Av Klasse I Javascript



Mens man arbeider med komplekse koder i JavaScript, kan det være tvetydighet angående objektet integrert med en bestemt klasse. For eksempel å lokalisere et spesifikt objekt i forhold til klassen eller omvendt. I slike tilfeller vil det å sjekke om et objekt ikke er en forekomst av klassen i JavaScript gjøre underverker når det gjelder å få tilgang til relevante data umiddelbart.

Denne artikkelen vil demonstrere konseptet med å sjekke om et objekt er en klasseforekomst eller ikke i JavaScript.

Hvordan sjekke/verifisere om et objekt ikke er en forekomst av klasse i JavaScript?

For å sjekke om et objekt er en forekomst av klassen eller ikke i JavaScript, bruk følgende tilnærminger i kombinasjon med ' tilfelle av ' operatør:







  • ' Logisk ikke(!) ' operatør.
  • ' Boolsk verdi '.

La oss illustrere hver av tilnærmingene én etter én!



Tilnærming 1: Sjekk/bekreft om et objekt ikke er en forekomst av klasse i JavaScript ved å bruke logisk ikke(!)-operatøren

« tilfelle av ”-operator i JavaScript brukes til å verifisere objekttypen under kjøring. « logisk ”-operatorer brukes til å analysere logikken mellom verdier. Mer spesifikt, den logiske ' ikke(!) ' operatør gir verdien ' ekte ” hvis en falsk verdi er indikert. Disse tilnærmingene kan brukes i kombinasjon for å sjekke typen av det opprettede objektet med hensyn til en bestemt klasse.



Syntaks





Navn tilfelle av type

I syntaksen ovenfor:

  • ' Navn ' peker på objektets navn.
  • ' type ' tilsvarer objektets type.

Eksempel
La oss se på eksemplet nedenfor:



< skripttype = 'tekst/javascript' >
klasse Bil { }
klasse Sykkel { }
la instClass = ny Sykkel ( ) ;
hvis ( ! ( instClass tilfelle av Bil ) ) {
konsoll. Logg ( 'Objekt er ikke en forekomst av klassebil' ) ;
}
ellers {
konsoll. Logg ( 'Objekt er en forekomst av klassebil' ) ;
}
manus >

I kodelinjene ovenfor:

  • Lag to klasser som heter ' Bil ' og ' Sykkel ', henholdsvis.
  • I neste trinn oppretter du et objekt som heter ' instClass ' ved hjelp av ' ny ' nøkkelord og ' Sykkel() ' konstruktør, henholdsvis refererer til klassen ' Sykkel '.
  • Bruk nå den logiske ' ikke(!) ' operatør sammen med ' tilfelle av ”-operatør for å se etter objektets forekomst med hensyn til den angitte klassen.
  • Ved tilfredsstilt tilstand, ' hvis ' tilstand vil utføres.
  • I det andre scenariet, ' ellers ” uttalelse vil vises.

Produksjon

Som det fremgår av utdata, er det opprettede objektet forekomsten av klassen ' Sykkel ' og ikke ' Bil '.

Tilnærming 2: Sjekk om et objekt ikke er en forekomst av klasse i JavaScript ved å bruke boolsk verdi

Verdiene ' ekte ' og ' falsk ” representerer de boolske verdiene. Disse verdiene kan brukes til å bruke en kontroll på objektet med hensyn til klassen basert på en boolsk verdi og vise det tilsvarende resultatet.

Eksempel
Eksemplet nedenfor illustrerer det angitte konseptet:

< skripttype = 'tekst/javascript' >
klasse høyskole { }
klasse universitet { }
la instClass = ny høyskole ( ) ;
hvis ( instClass tilfelle av universitet == falsk ) {
konsoll. Logg ( 'Objekt er ikke et eksempel på klasseuniversitet' )
}
ellers {
konsoll. Logg ( 'Objekt er en forekomst av klassebil' ) ;
}
manus >

I kodebiten ovenfor:

  • På samme måte oppretter du to klasser kalt ' høyskole ' og ' universitet ', henholdsvis.
  • Etter det lager du på samme måte et objekt av klassen ' høyskole 'navngitt' instClass '.
  • Bruk nå ' tilfelle av ' operatør for å se etter objektets forekomst ved hjelp av den tildelte boolske verdien ' falsk '.
  • Når betingelsen er oppfylt, vil den tidligere erklæringen vises.
  • Ellers vil sistnevnte uttalelse i ' ellers ' tilstand vil utføres.

Produksjon

Ovennevnte utdata indikerer at ønsket krav er oppfylt.

Konklusjon

« tilfelle av ' operatør kombinert med ' Logisk ikke(!) ' operatør eller ' Boolsk verdi ” kan brukes til å bekrefte om et objekt ikke er en forekomst av klassen i JavaScript. Disse tilnærmingene kan brukes til å lage et objekt som refererer til en av klassene og sjekke forekomsten. Deretter returneres det tilsvarende resultatet med hensyn til den logiske not(!)-operatoren eller den boolske verdien. Denne bloggen veiledes for å bekrefte om et objekt er en forekomst av klassen eller ikke i JavaScript.