Que hace '!!~ 'Hacer en JavaScript?

Que hace '!!~ 'Hacer en JavaScript?

"!!~"Se forma combinando tres operadores, dos, no operadores"!"Y un Tilde"~". En JavaScript, el "!"El operador es el operador lógico, que toma un valor booleano y devuelve su opuesto. Mientras que la "~"El operador es el operador bit a bit no en JavaScript, que acepta la representación binaria de un número y voltea/revierte todos sus bits. El "!!~"El operador se puede utilizar para determinar si una cadena contiene un carácter o subcadena determinada.

Este blog describirá el uso de "!!~"En JavaScript.

Que hace "!!~ "Hacer en JavaScript?

El "!!~El operador determina si existe un carácter o subcadena en particular en una matriz o una cadena. Se usa con el JavaScript "índice de()"Método y ofrece un valor booleano como salida. El "!!"El operador niega el resultado por dos veces y el"~"El operador funciona de manera un bit no funcionando al cambiar todos los bits. La primera negación "!"Convierte el valor en un booleano y la segunda negación"!"Voltea el resultado a su opuesto.

Veamos un escenario simple para una mejor comprensión.

Ejemplo

Crear una variedad de idiomas:

VAR Languages ​​= ["JavaScript", "html", "css"];

Verifique el índice de "JavaScript" en la matriz utilizando el "índice de()" método:

Var index = idiomas.indexOf ("javaScript");

Utilizar el "~"Operador realizará un funcionamiento bit a bit en el resultado:

var tilde = ~ índice;

Negar el índice resultante usando el "!" operador:

var no = !índice;

Llama a "!!"Operador para negar el resultado dos veces:

var doublenot = !!índice;

Finalmente, usa el "!!~ "Operador que da el valor booleano que indica si el elemento"Javascript"Existe en la matriz o no:

var doubleNottilde = !!~ índice;

Imprima los resultados en la consola utilizando el "consola.registro()" método:

consola.log ('Índice de JavaScript:', índice);
consola.log ('usando Tilde:', tilde);
consola.registrar ('usando no:', no);
consola.log ('Usando dos no:', doblenot);
consola.log ('usando doble no con Tilde:', DoubleNottilde);

La salida muestra "0" que es el índice del elemento especificado en la matriz ","-1"Es el resultado del"~"Operador realizando bit a bitwise no operando. El "!"El operador da el valor booleano del índice que es"verdadero", Lo que significa que el método indexOf () encuentra el elemento en una matriz. Usando "!!", El resultado será"FALSO", Que es el inverso del"!"Operador. Finalmente, el "!!~"Salidas del operador"verdadero"Eso muestra el"Javascript"Existe en la matriz:

Nota: El enfoque anterior es muy difícil de entender para los programadores que reutilizarán su código, para que pueda usar el JavaScript "Incluye ()"Método como alternativa.

Aquí, verificaremos si el "Javascript"Existe en la matriz utilizando el método" Incluye () ":

Var index = idiomas.incluye ("javaScript");
consola.log (índice);

Producción

Eso se trata del uso de "!!~"En JavaScript.

Conclusión

El "!!~"El operador es una combinación de tres operadores, dos, no operadores"!"Y un Tilde"~"Eso se puede usar para determinar si una cadena contiene un carácter o subcadena en particular o no. Utilizar el "Incluye ()"Método como una alternativa al"!!~"Operador. Este blog describió el uso de "!!~"En JavaScript.