¿Cómo verificar si un valor es similar a un objeto en JavaScript?

En JavaScript, los objetos son una colección de datos relacionados. También es un contenedor para pares de nombre-valor. En JavaScript, podemos verificar el tipo de valor de muchas maneras. Básicamente, verificamos si un valor es similar a un objeto usando typeof , instanceof , constructor y Object.prototype.toString.call(k ). Todos los operadores se utilizan en algunas condiciones específicas.

Operador typeof : Se utiliza para identificar el tipo de variable. Devuelve un tipo de variable. Es la forma más fácil de comprobar el tipo de la variable. Funciona para algunas variables, pero no identificó el tipo exacto de variable.

Condiciones: trató array, conjunto y nulo igual que el objeto. typeof devuelve el objeto para todos estos. En el caso de variable se utiliza excepto tres de este tipo .

  • Sintaxis: 
typeof VariableName; 
  • Ejemplo:

Javascript

<script>
  
  let k = {Name:'gfg',Country:'India'};
  let k0 = new Set()
  let k1 = [1,2,3];
  let k2 = "hello";
  let k3 = null ;
  let k4 = undefined;
  
  console.log( typeof k  )
  console.log( typeof k0  )
  console.log( typeof k1  )
  console.log( typeof k2  )
  console.log( typeof k3  )
  console.log( typeof k4  )
  
</script>

Producción:

object
object 
object
string 
object
undefined

Operador instanceof : se usa para verificar si alguna instancia se crea con un determinado constructor o no. Devuelve verdadero si está hecho con un constructor; de lo contrario, devuelve falso . Solo funciona para aquellos que están envueltos en tipos de objetos regulares.

Condición: trata la array y establece lo mismo que el objeto. Entonces podemos usar el operador instanceof para todos los valores excepto estos dos.

  • Sintaxis:
Variable instaceof object;
  • Ejemplo:

Javascript

<script>
  
  let k = {Name:'gfg',Country:'India'};
  let k0 = new Set()
  let k1 = [1,2,3];
  let k2 = "hello";
  let k3 = null ;
  let k4 = undefined;
  
  console.log( k   instanceof Object)
  console.log( k0   instanceof Object)
  console.log( k1  instanceof Object)
  console.log( k2  instanceof Object)
  console.log( k3  instanceof Object)
  console.log( k4  instanceof Object)
  
</script>

Producción:

True 
True 
True
false 
false 
false

propiedad del constructor : Esta es la propiedad de la variable que apunta al tipo de constructor de objeto fundamental de ese objeto. Podemos verificar aquellas variables que tienen propiedad de constructor. 

Condición: el método constructor arroja un error para las variables que no tienen propiedad constructora. null e indefinido no tienen propiedad de constructor, por lo que arroja un error.

  • Sintaxis: 
Variable.constructor === Object 
  • Ejemplo:

Javascript

<script>
  
  let k = {Name:'gfg',Country:'India'};
  let k0 = new Set()
  let k1 = [1,2,3];
  let k2 = "hello";
  
  console.log( k.constructor === Object)
  console.log( k0.constructor === Object)
  console.log( k1.constructor === Object)
  console.log( k2.constructor === Object)
  
<script>

Producción:

True 
false 
false 
false 

Publicación traducida automáticamente

Artículo escrito por satyam00so y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *