““!!~”É 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);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");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.