"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 > Compreendendo o curto-circuito em JavaScript: um guia para iniciantes

Compreendendo o curto-circuito em JavaScript: um guia para iniciantes

Publicado em 19/08/2024
Navegar:952

Understanding Short-Circuiting in JavaScript: A Beginner

Quando você começa a aprender JavaScript, rapidamente percebe que escrever código envolve muito mais do que apenas fazê-lo funcionar. Um conceito poderoso que muitas vezes passa despercebido para iniciantes é o “curto-circuito”. É um recurso importante das operações lógicas em JavaScript que pode tornar seu código mais eficiente e legível. Então, o que exatamente é curto-circuito e como funciona?

O que é curto-circuito?

O curto-circuito ocorre em operações lógicas onde o segundo operando não é avaliado se o primeiro operando já determina o resultado da operação. Em termos mais simples, se o resultado de uma operação lógica puder ser determinado pelo primeiro valor, o JavaScript nem se preocupará em verificar o segundo.

JavaScript possui dois operadores lógicos que suportam curto-circuito: && (AND) e || (OU).

Curto-circuito com o operador && (AND)

O operador && verifica se ambos os lados da expressão são verdadeiros. Porém, se o primeiro operando for falso, não há necessidade de verificar o segundo, pois o resultado será falso de qualquer maneira.

Exemplo:

const isLoggedIn = false;
const hasAccess = isLoggedIn && someFunction();

console.log(hasAccess); // false

No exemplo acima, someFunction() nunca será chamado porque isLoggedIn é falso. JavaScript sabe que toda a expressão é falsa sem avaliar a segunda parte.

Curto-circuito com o || (OU) Operador

O || operador verifica se pelo menos um dos lados é verdadeiro. Se o primeiro operando for verdadeiro, toda a expressão será verdadeira, portanto o segundo operando não será avaliado.

Exemplo:

const userRole = 'admin';
const role = userRole || 'guest';

console.log(role); // 'admin'

Aqui, userRole já é verdadeiro ('admin'), então JavaScript nem olha para 'guest'. O valor da função é 'admin'.

Por que o curto-circuito é útil?

O curto-circuito não é apenas um truque legal; é uma ferramenta prática para escrever código mais limpo e eficiente. Aqui estão algumas maneiras de usá-lo:

1. Valores padrão:

const name = inputName || 'Guest';

Se inputName estiver vazio ou nulo, o nome será padronizado como 'Convidado'.

2. Chamadas de função de proteção:

user && user.sendMessage('Hello!');

Isso garante que sendMessage seja chamado apenas se o usuário existir.

3. Avaliação preguiçosa:

const result = complexCondition && performExpensiveOperation();

const result = complexCondition && performExpensiveOperation();

Se complexCondition for falso, a operação cara será ignorada, economizando recursos.

Concluindo

O curto-circuito pode parecer um pequeno detalhe, mas entendê-lo pode levar a um código mais eficiente e legível. É um conceito que você encontrará frequentemente em JavaScript, portanto, sentir-se confortável com ele desde o início fará de você um desenvolvedor mais forte. Experimente experimentá-lo em seus próprios projetos – você provavelmente descobrirá que é útil com mais frequência do que você pensa!

Lembre-se, a magia do curto-circuito está em sua simplicidade. Ele permite que o JavaScript faça o trabalho suficiente para realizar o trabalho, nem mais, nem menos. E como desenvolvedor, aprender a aproveitar essa simplicidade será muito útil para você. Boa codificação!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/victorusese/understanding-short-circuiting-in-javascript-a-beginners-guide-2mk4?1 Se houver alguma violação, entre em contato com [email protected] para excluir isto
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