O que '!!~ 'Faça em JavaScript?

O que '!!~ 'Faça em JavaScript?

““!!~”É formado pela combinação de três operadores, dois, não operadores“!”E um tilde“~”. Em JavaScript, o “!”O operador é o operador lógico e não, que leva um valor booleano e retorna seu oposto. Enquanto o "~”O operador é o operador Bitwise e não no JavaScript, que aceita a representação binária de um número e vira/reverte todos os seus bits. O "!!~”O operador pode ser utilizado para determinar se uma string contém um determinado personagem ou substring.

Este blog descreverá o uso de “!!~”Em JavaScript.

O que "!!~ ”Faça em JavaScript?

O "!!~”O operador determina se um determinado personagem ou substring existe em uma matriz ou uma string. É usado com o javascript “índice de()”Método e fornece um valor booleano como uma saída. O "!!”O operador nega o resultado em duas vezes e o“~”O operador executa um desempenho bit -bitwise, sem operação, lançando todos os bits. A primeira negação “!”Converte o valor em um booleano e a segunda negação“!”Vira o resultado para o seu oposto.

Vejamos um cenário simples para uma melhor compreensão.

Exemplo

Crie uma variedade de idiomas:

var linguagens = ["javascript", "html", "css"];

Verifique o índice de "JavaScript" na matriz usando o "índice de()”Método:

VAR Índice = Idiomas.indexOf ("javascript");

Use o "~”Operador para executar bitwise não operação no resultado:

var tilde = ~ index;

Negar o índice resultante usando o ““!” operador:

var no não = !índice;

Ligar para "!!Operador para negar o resultado duas vezes:

var doublenot = !!índice;

Finalmente, use o “!!~ ”Operador que fornece o valor booleano que indica se o elemento“JavaScript”Existe na matriz ou não:

var doublenottilde = !!~ índice;

Imprima os resultados no console usando o “console.registro()”Método:

console.log ('Índice de JavaScript:', índice);
console.log ('usando tilde:', tilde);
console.log ('usando não:', não);
console.log ('Usando duplo-não:', DoubleNot);
console.log ('Usando duplo-não com tilde:', DoubleNottilde);

A saída mostra "0", que é o índice do elemento especificado na matriz, "-1"É o resultado do"~”Operador executando bitwise não operação. O "!”O operador fornece o valor booleano do índice que é“verdadeiro”, O que significa que o método indexOf () encontra o elemento em uma matriz. Usando "!!", O resultado será"falso”, Que é o inverso do“!Operador. Finalmente, o "!!~”Saídas do operador“verdadeiro"Que mostra o"JavaScript”Existe na matriz:

Observação: A abordagem acima é muito difícil de entender para os programadores que reutilizarão seu código, para que você possa usar o JavaScript “inclui ()”Método como uma alternativa.

Aqui, verificaremos se o “JavaScript"Existe na matriz usando o método" inclui () ":

VAR Índice = Idiomas.inclui ("javascript");
console.log (índice);

Saída

Isso é tudo sobre o uso de “!!~”Em JavaScript.

Conclusão

O "!!~”O operador é uma combinação de três operadores, dois, não operadores“!”E um tilde“~”Isso pode ser usado para determinar se uma string contém um personagem ou substring em particular. Utilize o “inclui ()”Método como uma alternativa ao“!!~Operador. Este blog descreveu o uso de “!!~”Em JavaScript.