JavaScript TypeError: no se puede usar el operador ‘in’ para buscar ‘X’ en ‘Y’

Esta excepción de JavaScript No se puede usar el operador ‘in’ para buscar ‘X’ en ‘Y’ ocurre si se usa el operador in para buscar strings, números u otros tipos primitivos. No se puede utilizar de otra manera que no sea la verificación de tipo.

Mensaje:

TypeError: operando no válido para ‘in’ (Edge)
TypeError: el lado derecho de ‘in’ debe ser un objeto, obtuvo ‘x’ (Firefox)
TypeError: no se puede usar el operador ‘in’ para buscar ‘x’ en ‘y ‘ (Firefox, cromo)

Tipo de error:

TypeError

Causa del error: el operador in solo se puede usar para verificar si una propiedad está en un objeto. Esto no se puede usar para buscar en strings, números u otros tipos primitivos.

Ejemplo 1: el operador in no se puede usar para la búsqueda de strings, por lo que se ha producido el error.

HTML

<script>
"Geek" in "GeeksForGeeks"; // error here
</script>

Producción:

TypeError: Invalid operand to 'in'

Ejemplo 2: el operador in no se puede usar para la búsqueda de strings, por lo que se ha producido el error.

HTML

<script>
var gfg = null;
"Geek" in gfg; // error here
</script>

Producción:

TypeError: Invalid operand to 'in'

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar 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 *