¿Cuál es el operador in en JavaScript??

¿Cuál es el operador in en JavaScript??
Cada vez que se trata de objetos o diccionarios de JavaScript, siempre tendrá que lidiar con la búsqueda de registros específicos de ese objeto o colección. A veces, deberá acceder al atributo específico y usarlo en algún lugar para mostrarlos en la interfaz de usuario o en el lado frontend.

Por lo tanto, estamos utilizando JavaScript, por lo que se hizo tan fácil lograr esta funcionalidad, ya que JavaScript nos proporciona el operador "In" que es bastante útil en esto y podemos lograr la misma funcionalidad simplemente usando este operador "en" donde quiera que esto Nuestro código JavaScript.

Echemos un vistazo profundo a cómo funciona este operador y cómo podemos usarlo fácilmente para obtener los valores o atributos específicos de una matriz u objeto en JavaScript.

¿Cuál es el objeto del operador "en"??

El operador In es un operador de utilidad en JavaScript que se utiliza para verificar si una propiedad o un atributo existe en la matriz específica o en un objeto JavaScript o no. Su respuesta es booleana, lo que significa que volverá verdadero si la búsqueda fue exitosa y se encontró un elemento en el objeto, de lo contrario va a devolver falso si ese elemento específico no existe en la colección.

Aquí en este artículo, veremos cómo funciona el operador 'in' y cómo podemos utilizar fácilmente este operador para probar nuestra funcionalidad requerida.

En este tutorial, suponemos que tiene una comprensión básica de cuáles son exactamente los objetos de JavaScript y cómo podemos crear fácilmente nuestros propios objetos en JavaScript y el conocimiento básico de cómo funciona la herencia. Porque, el operador "in" también nos ayuda a encontrar algún método u objeto en alguna clase. Cubriremos algunos conceptos básicos en el siguiente procedimiento, pero aún recomendamos tener conocimiento de la herencia para comprender los conceptos adicionales "en" operador.

¿Cuándo debe usar el operador 'en'??

El operador "en" JavaScript también se puede usar para verificar si hay una función o un método adjunto a la instancia de alguna clase, lo que significa que cada vez que se requiere que verifique dichos casos, se opta por usar el "en"Enfoque del operador, ya que es una cadena prototipo y puede proporcionarle fácilmente los resultados requeridos.

La cadena prototipo de JavaScript es cómo los objetos y las instancias de objetos tienen acceso a atributos y funciones que no son suyos. La propiedad __proto__ le permite acceder a propiedades y métodos definidos en los constructores o prototipos de estos objetos.

Tomemos un ejemplo de cómo funciona el operador en el código y cómo podemos usarlo fácilmente en nuestro código para tener la funcionalidad deseada.

Ejemplo

Para determinar si un elemento tiene un atributo dado o no.

constante persona =
Nombre: 'Johndoe',
Edad: 21,
Teléfono: '123456789',
Inicio: () =>
consola.log ('nombre $ this.nombre, edad $ esto.edad y el teléfono es $ esto.teléfono');


consola.Log ('Nombre' en persona)
consola.Log ('Inicio' en persona)
consola.Log ('Johndoe' en persona)

Aquí en el código anterior, simplemente hemos creado una matriz de personas que contiene algunas propiedades como nombre, edad, teléfono y un método que inicia un mensaje con la información de alguna persona en el terminal.

Más tarde, hemos revisado algunas de las propiedades que si existen en el objeto utilizando el operador en. La primera consola devolverá verdadera como la nombre es una propiedad que existe en el objeto de persona anterior mientras el comenzar es también una propiedad en el objeto persona.

Pero la última consola.el registro no va a devolver verdadero, en su lugar, va a devolver falso como el Johndoe no es una propiedad en el objeto de la persona, es el valor contra el nombre propiedad en el objeto, por lo tanto, esta es la razón por la que no va a devolver verdadero para Johndoe.

También puede echar un vistazo a la pantalla de salida a continuación para su verificación.

Producción

JavaScript en el operador para verificar si la matriz está utilizando una clave o el índice para sus valores

JavaScript "en"El operador también puede trabajar con matrices también. Hasta ahora lo hemos discutido e implementado el ejemplo con los objetos, pero también se comporta casi lo mismo con las matrices. En JavaScript, la matriz es el prototipo o la instancia de un objeto o, en otras palabras, puede considerar todo en JavaScript como la instancia del objeto.

Eso puede sonar extraño, pero lo pruebemos con una aplicación simple en la consola del navegador.

Ejemplo

Para comenzar, cree una matriz y use la instancia de operador para ver si es una instancia del tipo de objeto:

estraza const = [1, 2, 3, 4];
consola.log (array instanceof object) // Devuelve True

Aquí en el ejemplo anterior, hemos creado una matriz, y luego más tarde en la consola.Registro que verificamos si esa es la instancia del objeto o no.

Eche un vistazo en la siguiente salida

Producción:

Aparecerá un conjunto de atributos, uno de los cuales es __proto__, que vincula a la matriz. También podemos abrirlo y continuar a través de la lista hasta que encontremos otra propiedad __proto__ con el objeto de valor.

Ahora volvamos al operador en el operador nuevamente y probemos este operador con la matriz JavaScript:

estraza const = [1, 2, 3, 4];
consola.log ('Sí 3 está en la matriz:', 3 en matriz)
consola.log ('Sí 2 está en la matriz:', 2 en la matriz)
consola.log ('Filtro' en la matriz)

Aquí en el código anterior hemos creado una matriz con los valores 1,2,3 y 4 y probamos los valores utilizando en el operador si existen en la matriz o no.

Producción

Posteriormente, obtuvimos todas las respuestas verdaderas e impresas en la pantalla de salida porque todos los valores que estamos comprobando existen en la colección de matriz.

Conclusión:

El operador "in" de JavaScript se usa para verificar si existe una propiedad en particular en un objeto o no. El operador "In" responde con un valor booleano, lo que significa que devuelve verdadero si el valor existe en el objeto y falso si ese valor en particular no está presente. En este artículo, hemos visto el funcionamiento del operador en los objetos y matrices y discutimos algunos de sus ejemplos en detalle.