Aquest article demostrarà el concepte de comprovar si un objecte és una instància de classe o no en JavaScript.
Com comprovar/verificar si un objecte no és una instància de classe en JavaScript?
Per comprovar si un objecte és una instància de la classe o no en JavaScript, apliqueu els enfocaments següents en combinació amb el ' en lloc de 'operador:
- “ No lògic (!) ” operador.
- “ Valor booleà ”.
Il·lustrem cadascun dels enfocaments un per un!
Enfocament 1: comproveu/verifiqueu si un objecte no és una instància de classe en JavaScript mitjançant l'operador lògic Not(!)
El ' en lloc de ” en JavaScript s'utilitza per verificar el tipus de l'objecte en temps d'execució. El ' lògic ” s'utilitzen operadors per analitzar la lògica entre valors. Més concretament, el lògic ' no(!) 'l'operador dóna el valor' veritat ” si s'indica un valor fals. Aquests enfocaments es poden utilitzar en combinació per comprovar el tipus de l'objecte creat respecte a una classe concreta.
Sintaxi
nom en lloc de tipus
En la sintaxi anterior:
- “ nom ” assenyala el nom de l'objecte.
- “ tipus ” correspon al tipus de l'objecte.
Exemple
Anem a veure l'exemple que s'indica a continuació:
< tipus de guió = 'text/javascript' >
classe Cotxe { }
classe Bicicleta { }
deixar instClass = nou Bicicleta ( ) ;
si ( ! ( instClass en lloc de Cotxe ) ) {
consola. registre ( 'L'objecte no és una instància de la classe Car' ) ;
}
altra cosa {
consola. registre ( 'L'objecte és una instància de la classe Car' ) ;
}
guió >
A les línies de codi anteriors:
- Creeu dues classes anomenades ' Cotxe ' i ' Bicicleta ”, respectivament.
- En el següent pas, creeu un objecte anomenat ' instClass ' amb l'ajuda del ' nou ' i la paraula clau ' bicicleta () ” constructor, referint-se respectivament a la classe “ Bicicleta ”.
- Ara, apliqueu la lògica ' no(!) ', juntament amb l'operador ' en lloc de ” per comprovar la instància de l'objecte respecte a la classe indicada.
- En la condició satisfeta, el ' si s'executarà la condició.
- En l'altre escenari, el ' altra cosa ” es mostrarà la declaració.
Sortida
Com és evident a la sortida, l'objecte creat és la instància de la classe ' Bicicleta ' i no el ' Cotxe ”.
Enfocament 2: comproveu si un objecte no és una instància de classe en JavaScript utilitzant valor booleà
Els valors' veritat ' i ' fals ” representen els valors booleans. Aquests valors es poden utilitzar per aplicar una comprovació de l'objecte respecte a la classe basant-se en un valor booleà i mostrar el resultat corresponent.
Exemple
L'exemple que es mostra a continuació il·lustra el concepte indicat:
classe la universitat { }
classe universitat { }
deixar instClass = nou la universitat ( ) ;
si ( instClass en lloc de universitat == fals ) {
consola. registre ( 'L'objecte no és una instància d'universitat de classe' )
}
altra cosa {
consola. registre ( 'L'objecte és una instància de la classe Car' ) ;
}
guió >
Al fragment de codi anterior:
- De la mateixa manera, creeu dues classes anomenades ' la universitat ' i ' universitat ”, respectivament.
- Després d'això, de la mateixa manera, creeu un objecte de la classe ' la universitat 'anomenat' instClass ”.
- Ara, apliqueu el ' en lloc de 'operador per comprovar la instància de l'objecte amb l'ajuda del valor booleà assignat' fals ”.
- Quan es compleixi la condició, es mostrarà la declaració anterior.
- En cas contrari, aquesta última declaració a la “ altra cosa s'executarà la condició.
Sortida
La sortida anterior indica que s'ha complert el requisit desitjat.
Conclusió
El ' en lloc de ' combinat amb l'operador ' No lògic (!) ' operador o el ' Valor booleà ” es pot utilitzar per verificar si un objecte no és una instància de la classe en JavaScript. Aquests enfocaments es poden aplicar per crear un objecte referit a una de les classes i comprovar la seva instància. Després d'això, es retorna el resultat corresponent respecte a l'operador lògic not(!) o al valor booleà, respectivament. Aquest bloc està guiat per verificar si un objecte és una instància de la classe o no en JavaScript.