Comprobar si el objeto no es una instancia de clase en JavaScript

Comprobar Si El Objeto No Es Una Instancia De Clase En Javascript



Al tratar con códigos complejos en JavaScript, puede haber ambigüedad con respecto al objeto integrado con una clase en particular. Por ejemplo, ubicar un objeto específico con respecto a la clase o al revés. En tales casos, verificar si un objeto no es una instancia de la clase en JavaScript hace maravillas al acceder a los datos relevantes al instante.

Este artículo demostrará el concepto de verificar si un objeto es una instancia de clase o no en JavaScript.

¿Cómo comprobar/verificar si un objeto no es una instancia de clase en JavaScript?

Para verificar si un objeto es una instancia de la clase o no en JavaScript, aplique los siguientes enfoques en combinación con ' en vez de operador ”:







  • No lógico (!) ” operador.
  • Valor booleano ”.

¡Ilustremos cada uno de los enfoques uno por uno!



Enfoque 1: verificar/verificar si un objeto no es una instancia de clase en JavaScript usando el operador lógico no (!)

Los ' en vez de El operador ” en JavaScript se usa para verificar el tipo de objeto en tiempo de ejecución. Los ' lógico Los operadores ” se utilizan para analizar la lógica entre valores. Más específicamente, la lógica “ no(!) El operador ” da el valor “ verdadero ” si se indica un valor falso. Estos enfoques se pueden utilizar en combinación para verificar el tipo del objeto creado con respecto a una clase en particular.



Sintaxis





nombre en vez de escribe

En la sintaxis anterior:

  • nombre ” apunta al nombre del objeto.
  • escribe ” corresponde al tipo de objeto.

Ejemplo
Repasemos el ejemplo que se indica a continuación:



< tipo de guión = 'texto/javascript' >
clase Coche { }
clase Bicicleta { }
dejar instClass = nuevo Bicicleta ( ) ;
si ( ! ( instClass en vez de Coche ) ) {
consola. Iniciar sesión ( 'El objeto no es una instancia de la clase Car' ) ;
}
más {
consola. Iniciar sesión ( 'El objeto es una instancia de la clase Car' ) ;
}
guion >

En las líneas de código anteriores:

  • Crea dos clases llamadas “ Coche ' y ' Bicicleta ”, respectivamente.
  • En el siguiente paso, cree un objeto llamado ' instClass ” con la ayuda del “ nuevo ” palabra clave y el “ Bicicleta() ” constructor, respectivamente refiriéndose a la clase “ Bicicleta ”.
  • Ahora, aplica la lógica “ no(!) operador ” junto con el operador “ en vez de ” para comprobar la instancia del objeto con respecto a la clase indicada.
  • Una vez satisfecha la condición, el “ si ” se ejecutará la condición.
  • En el otro escenario, el “ más Se mostrará la declaración.

Producción

Como se desprende de la salida, el objeto creado es la instancia de la clase ' Bicicleta ” y no el “ Coche ”.

Enfoque 2: compruebe si un objeto no es una instancia de clase en JavaScript utilizando un valor booleano

Los valores ' verdadero ' y ' falso ” representan los valores booleanos. Estos valores se pueden utilizar para aplicar una verificación sobre el objeto con respecto a la clase en función de un valor booleano y mostrar el resultado correspondiente.

Ejemplo
El siguiente ejemplo ilustra el concepto establecido:

< tipo de guión = 'texto/javascript' >
clase colega { }
clase Universidad { }
dejar instClass = nuevo colega ( ) ;
si ( instClass en vez de Universidad == falso ) {
consola. Iniciar sesión ( 'El objeto no es una instancia de clase universitaria' )
}
más {
consola. Iniciar sesión ( 'El objeto es una instancia de la clase Car' ) ;
}
guion >

En el fragmento de código anterior:

  • Del mismo modo, cree dos clases llamadas ' colega ' y ' Universidad ”, respectivamente.
  • Después de eso, de manera similar, cree un objeto de la clase ' colega ' nombrada ' instClass ”.
  • Ahora, aplica el “ en vez de 'operador para verificar la instancia del objeto con la ayuda del valor booleano asignado' falso ”.
  • Una vez satisfecha la condición, se mostrará la declaración anterior.
  • De lo contrario, la última declaración en el “ más ” se ejecutará la condición.

Producción

El resultado anterior indica que se cumple el requisito deseado.

Conclusión

Los ' en vez de operador ” combinado con el operador “ No lógico (!) ” operador o el “ Valor booleano ” se puede usar para verificar si un objeto no es una instancia de la clase en JavaScript. Estos enfoques se pueden aplicar para crear un objeto que se refiera a una de las clases y verifique su instancia. Después de eso, se devuelve el resultado correspondiente con respecto al operador lógico not(!) o al valor booleano, respectivamente. Este blog está orientado a verificar si un objeto es una instancia de la clase o no en JavaScript.