Controlla se Object non è un'istanza di Class in JavaScript

Controlla Se Object Non E Un Istanza Di Class In Javascript



Mentre si ha a che fare con codici complessi in JavaScript, possono esserci ambiguità riguardo all'oggetto integrato con una particolare classe. Ad esempio, individuare un oggetto specifico rispetto alla classe o viceversa. In tali casi, controllare se un oggetto non è un'istanza della classe in JavaScript fa miracoli nell'accedere istantaneamente ai dati rilevanti.

Questo articolo dimostrerà il concetto di verificare se un oggetto è un'istanza di classe o meno in JavaScript.

Come controllare/verificare se un oggetto non è un'istanza di classe in JavaScript?

Per verificare se un oggetto è un'istanza della classe o meno in JavaScript, applica i seguenti approcci in combinazione con ' istanza di ” operatore:







  • Logico Non(!) ” operatore.
  • Valore booleano ”.

Illustriamo ciascuno degli approcci uno per uno!



Approccio 1: controlla/verifica se un oggetto non è un'istanza di classe in JavaScript utilizzando l'operatore logico Not(!)

Il ' istanza di L'operatore ” in JavaScript viene utilizzato per verificare il tipo dell'oggetto in fase di esecuzione. Il ' logico Gli operatori ” vengono utilizzati per analizzare la logica tra i valori. Più specificamente, il logico “ non(!) ” operatore dà il valore “ VERO ” se viene indicato un valore falso. Questi approcci possono essere utilizzati in combinazione per verificare il tipo dell'oggetto creato rispetto a una particolare classe.



Sintassi





nome istanza di genere

Nella sintassi precedente:

  • nome ” indica il nome dell'oggetto.
  • genere ” corrisponde al tipo di oggetto.

Esempio
Facciamo una panoramica dell'esempio sotto indicato:



< tipo di sceneggiatura = 'testo/javascript' >
classe Macchina { }
classe Bicicletta { }
let instClass = nuovo Bicicletta ( ) ;
Se ( ! ( instClass istanza di Macchina ) ) {
consolare. tronco d'albero ( 'L'oggetto non è un'istanza della classe Auto' ) ;
}
altro {
consolare. tronco d'albero ( 'L'oggetto è un'istanza della classe Auto' ) ;
}
copione >

Nelle righe di codice precedenti:

  • Crea due classi denominate ' Macchina ' e ' Bicicletta ”, rispettivamente.
  • Nel passaggio successivo, crea un oggetto denominato ' instClass ” con l'aiuto del “ nuovo ” parola chiave e “ Bicicletta() ” costruttore, rispettivamente riferito alla classe “ Bicicletta ”.
  • Ora, applica la logica ' non(!) ” operatore insieme al “ istanza di ” operatore per controllare l'istanza dell'oggetto rispetto alla classe dichiarata.
  • A condizione soddisfatta, il “ Se La condizione verrà eseguita.
  • Nell'altro scenario, il ' altro ” verrà visualizzata la dichiarazione.

Produzione

Come evidente dall'output, l'oggetto creato è l'istanza della classe ' Bicicletta ” e non il “ Macchina ”.

Approccio 2: verifica se un oggetto non è un'istanza di classe in JavaScript utilizzando il valore booleano

I valori ' VERO ' e ' falso ” rappresentano i valori booleani. Questi valori possono essere utilizzati per applicare un controllo sull'oggetto rispetto alla classe basato su un valore booleano e visualizzare il risultato corrispondente.

Esempio
L'esempio riportato di seguito illustra il concetto dichiarato:

< tipo di sceneggiatura = 'testo/javascript' >
classe Università { }
classe Università { }
let instClass = nuovo Università ( ) ;
Se ( instClass istanza di Università == falso ) {
consolare. tronco d'albero ( 'L'oggetto non è un'istanza di classe universitaria' )
}
altro {
consolare. tronco d'albero ( 'L'oggetto è un'istanza della classe Auto' ) ;
}
copione >

Nello snippet di codice sopra:

  • Allo stesso modo, crea due classi denominate ' Università ' e ' Università ”, rispettivamente.
  • Successivamente, allo stesso modo, crea un oggetto della classe ' Università ' di nome ' instClass ”.
  • Ora, applica il ' istanza di 'operatore per controllare l'istanza dell'oggetto con l'aiuto del valore booleano allocato' falso ”.
  • Alla condizione soddisfatta, verrà visualizzata la dichiarazione precedente.
  • In caso contrario, quest'ultima affermazione nel “ altro La condizione verrà eseguita.

Produzione

L'output sopra indica che il requisito desiderato è soddisfatto.

Conclusione

Il ' istanza di ” operatore combinato con “ Logico Non(!) ” operatore o il “ Valore booleano ” può essere utilizzato per verificare se un oggetto non è un'istanza della classe in JavaScript. Questi approcci possono essere applicati per creare un oggetto che fa riferimento a una delle classi e controllarne l'istanza. Successivamente, viene restituito il risultato corrispondente rispetto all'operatore logico not(!) o al valore booleano, rispettivamente. Questo blog è guidato per verificare se un oggetto è un'istanza della classe o meno in JavaScript.