Operador Til Duplo em JavaScript (~~)
Em JavaScript, o operador ~~ é um operador de coerção de tipo que remove tudo após o ponto decimal de um número. Isso difere do operador ~, que é um operador NOT bit a bit que inverte os bits de um valor.
Operação
O operador funciona primeiro convertendo seu operando para um inteiro assinado de 32 bits. Isso significa que mesmo que o operando seja um número de ponto flutuante ou uma string, ele será tratado internamente como um número inteiro. O operador efetivamente executa o seguinte:
Utilidade
Enquanto o ~~ operador pode parecer um substituto simples para Math.floor ou Math.ceil, ele tem algumas limitações:
Portanto, geralmente é recomendado para usar x (mais unário) ou Number(x) para coerção de tipo e Math.floor ou Math.ceil para arredondamento.
Exemplo
Considere o número - 43,2:
Como você pode ver, ~~ arredonda para zero enquanto Math.floor arredonda para baixo. Esse comportamento pode ser útil em determinados cenários, como truncar um número sem usar um ponto decimal.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3