"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Qual é a diferença entre `&` e `&&` em JavaScript?

Qual é a diferença entre `&` e `&&` em JavaScript?

Publicado em 2024-11-02
Navegar:193

 What\'s the Difference Between `&` and `&&` in JavaScript?

Explorando as diferenças entre & e && em JavaScript

Qual é a distinção entre & e &&?

JavaScript utiliza dois operadores distintos para realizar operações lógicas: & e &&. Embora inicialmente pareçam semelhantes, seus comportamentos diferem significativamente.

E bit a bit (&)

& é conhecido como o operador AND bit a bit. Ele executa operações bit a bit entre dois operandos numéricos, retornando um número como resultado. No entanto, raramente é empregado em JavaScript devido à sua utilidade limitada e desvantagens de desempenho.

E lógico (&&)

&& é o operador AND lógico. Ao contrário do &, ele opera em qualquer tipo de dados, incluindo valores numéricos e booleanos. Ele verifica se todos os operandos são verdadeiros e retorna:

  • O primeiro operando falso, se encontrado.
  • O último operando se todos os operandos forem verdadeiros.

Curto-circuito em &&

Uma característica essencial de && é o curto-circuito. Uma vez encontrado um operando falso, a avaliação cessa e os operandos restantes são ignorados. Isso permite que o JavaScript otimize o código, ignorando cálculos desnecessários. &&&]Raramente usado em JavaScript, especialmente ao trabalhar com dados binários ou programação de baixo nível.

E lógico (&&)

Avaliação condicional:
    Verificando se várias condições são verdadeiras.
Declarações If abreviadas:

Substituindo declarações if por && para maior concisão.

Saída antecipada:
    Terminar um bloco de código quando uma condição falsa for encontrada.
  • Coerção de tipo de dados:
  • Avaliar operandos de diferentes tipos de dados quanto à veracidade.
  • Exemplos de código
  • const first = 123; const segundo = falso; const terceiro = 456; const quarto = "abc"; const quinto = verdadeiro; console.log(primeiro e segundo); //0 console.log(primeiro e terceiro); // 72 console.log(primeiro e quarto); //0 console.log(primeiro e quinto); //1 console.log(primeiro && segundo); // falso console.log(primeiro && terceiro); //456 console.log(primeiro && quarto); //abc console.log(primeiro && quinto); // true
  • Conclusão

& (Bitwise AND) e && (Logical AND) são operadores distintos em JavaScript com diversos casos de uso. & é incomum, usado em cenários específicos, enquanto && é versátil, permitindo avaliação condicional eficiente e otimização por meio de curto-circuito. Compreender suas diferenças é crucial para dominar as capacidades lógicas do JavaScript.

Tutorial mais recente Mais>

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