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:
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.