Preverite, ali predmet ni primerek razreda v JavaScriptu

Preverite Ali Predmet Ni Primerek Razreda V Javascriptu



Pri obravnavanju zapletenih kod v JavaScriptu lahko pride do dvoumnosti glede predmeta, integriranega v določen razred. Na primer, lociranje določenega predmeta glede na razred ali obratno. V takšnih primerih preverjanje, ali predmet ni primerek razreda v JavaScriptu, naredi čudeže pri takojšnjem dostopu do ustreznih podatkov.

Ta članek bo prikazal koncept preverjanja, ali je predmet primerek razreda ali ne v JavaScriptu.

Kako preveriti/preveriti, ali predmet ni primerek razreda v JavaScriptu?

Če želite preveriti, ali je objekt primerek razreda ali ne v JavaScriptu, uporabite naslednje pristope v kombinaciji z ' instanceof ” operater:







  • Logično Ne (!) ” operaterja.
  • Logična vrednost ”.

Ponazorimo vsakega od pristopov enega za drugim!



Pristop 1: Preverite/preverite, ali predmet ni primerek razreda v JavaScriptu z uporabo logičnega ne(!) operatorja

' instanceof ” v JavaScriptu se uporablja za preverjanje vrste predmeta med izvajanjem. ' logično ” se uporabljajo za analizo logike med vrednostmi. Natančneje, logično ' ne (!) ' operator poda vrednost ' prav ”, če je navedena napačna vrednost. Te pristope je mogoče uporabiti v kombinaciji za preverjanje vrste ustvarjenega predmeta glede na določen razred.



Sintaksa





ime instanceof vrsta

V zgornji sintaksi:

  • ime « kaže na ime predmeta.
  • vrsta ” ustreza tipu predmeta.

Primer
Oglejmo si spodnji primer:



< vrsta skripte = 'besedilo/javascript' >
razred avto { }
razred Kolo { }
naj instClass = novo Kolo ( ) ;
če ( ! ( instClass instanceof avto ) ) {
konzola. dnevnik ( 'Objekt ni primerek razreda Car' ) ;
}
drugače {
konzola. dnevnik ( 'Objekt je primerek razreda Car' ) ;
}
scenarij >

V zgornjih vrsticah kode:

  • Ustvarite dva razreda z imenom ' avto « in » Kolo «, oz.
  • V naslednjem koraku ustvarite objekt z imenom ' instClass « s pomočjo » novo ' ključna beseda in ' Kolo() ' konstruktor, ki se nanaša na razred ' Kolo ”.
  • Zdaj uporabite logično ' ne (!) ' skupaj z ' instanceof ” za preverjanje primerka objekta glede na navedeni razred.
  • Ob izpolnjenem pogoju se ' če ” se bo izvršil pogoj.
  • V drugem scenariju je ' drugače ” bo prikazana izjava.

Izhod

Kot je razvidno iz izhoda, je ustvarjeni objekt primerek razreda ' Kolo « in ne » avto ”.

2. pristop: preverite, ali predmet ni primerek razreda v JavaScriptu z uporabo logične vrednosti

Vrednote ' prav « in » lažno ” predstavljajo logične vrednosti. Te vrednosti je mogoče uporabiti za uporabo preverjanja objekta glede na razred na podlagi logične vrednosti in prikaz ustreznega rezultata.

Primer
Spodnji primer ponazarja navedeni koncept:

< vrsta skripte = 'besedilo/javascript' >
razred fakulteta { }
razred univerza { }
naj instClass = novo fakulteta ( ) ;
če ( instClass instanceof univerza == lažno ) {
konzola. dnevnik ( 'Objekt ni primerek razredne univerze' )
}
drugače {
konzola. dnevnik ( 'Objekt je primerek razreda Car' ) ;
}
scenarij >

V zgornjem delčku kode:

  • Podobno ustvarite dva razreda z imenom ' fakulteta « in » univerza «, oz.
  • Po tem na podoben način ustvarite objekt razreda ' fakulteta 'imenovan' instClass ”.
  • Zdaj uporabite ' instanceof ” za preverjanje primerka objekta s pomočjo dodeljene logične vrednosti “ lažno ”.
  • Ob izpolnjenem pogoju se prikaže prejšnja izjava.
  • Sicer pa slednja trditev v » drugače ” se bo izvršil pogoj.

Izhod

Zgornji izhod nakazuje, da je želena zahteva izpolnjena.

Zaključek

' instanceof ' v kombinaciji z ' Logično Ne (!) ' ali ' Logična vrednost ” lahko uporabite za preverjanje, ali predmet ni primerek razreda v JavaScriptu. Te pristope je mogoče uporabiti za ustvarjanje predmeta, ki se nanaša na enega od razredov, in preverjanje njegovega primerka. Po tem je vrnjen ustrezen rezultat glede na logični operator not(!) oziroma logično vrednost. Ta blog je voden za preverjanje, ali je predmet primerek razreda ali ne v JavaScriptu.