"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 > Expressões de guarda em JavaScript

Expressões de guarda em JavaScript

Postado em 2025-02-06
Navegar:475

da Wikipedia: Na programação de computador, um "guarda" é uma expressão booleana que deve ser avaliada como verdadeira se a execução do programa continuar na filial em questão. Independentemente de qual linguagem de programação seja usada, o código de guarda ou uma cláusula de guarda é uma verificação das pré -condições de integridade usadas para evitar erros durante a execução.

Em outras palavras, a expressão de guarda é uma expressão (também chamada de padrão) que verifica as condições mais simples com o mínimo de cálculos para evitar erros e comportamento inesperado. É um padrão comum em quase todas as linguagens de programação.


Vejamos um exemplo:

const capitalize = str => {
    // Guard expression
    if (typeof str !== 'string') return '';
    return str.charAt(0).toUpperCase()   s.slice(1);
}

Este é um exemplo clássico da expressão de guarda. No início da função, ele verifica se o valor passado é uma string. Se falhar, impeça a função de outros cálculos. Com essa abordagem, o código principal está no nível superior, e não dentro da condição da instrução IF. Ajuda a evitar nidificar e melhorar a legibilidade do código.

Aqui está outro exemplo:

const checkAge = age => {
  if (typeof age === 'number') {
    if (age = 21 && 



Esta é uma função simples que verifica a idade. Parece bom, mas podemos fazer algumas melhorias aqui.

const checkAge = age => {
    if (typeof age !== 'number') return null;
    if (age = 21 && 



a condição retorna nulo, se não um número, é bastante óbvio. Iniciamos a função com a verificação simples e, se falhar, tudo abaixo da expressão de guarda (a primeira verificação) cai. Agora é mais fácil ler a função e, mais importante, evita cálculos desnecessários.

Declaração de lançamento Este artigo é reimpresso em: https://dev.to/anreutt/guard-expressions-in-javascript-61e?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo.
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