"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Expresiones de guardia en JavaScript

Expresiones de guardia en JavaScript

Publicado el 2025-02-06
Navegar:156

de Wikipedia: En la programación de computadoras, una "guardia" es una expresión booleana que debe evaluar como verdadera si la ejecución del programa continúa en la rama en cuestión. Independientemente de qué lenguaje de programación se use, el código de protección o una cláusula de guardia es una verificación de condiciones previas de integridad utilizadas para evitar errores durante la ejecución.

En otras palabras, la expresión de guardia es una expresión (también llamada patrón) que verifica las condiciones más simples con el mínimo de cálculos para evitar errores y un comportamiento inesperado. Es un patrón común en casi todos los lenguajes de programación.


veamos un ejemplo:

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

Este es un ejemplo clásico de la expresión de la guardia. Al comienzo de la función, verifica si el valor aprobado es una cadena. Si falla, evite que la función sea más cálculos. Con este enfoque, el código principal está en el nivel superior, y no dentro de la condición de la declaración IF. Ayuda a evitar anidar y mejorar la legibilidad del código.

Aquí hay otro ejemplo:

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



Esta es una función simple que verifica la edad. Se ve bien, pero podemos hacer algunas mejoras aquí.

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



La condición devuelve nulo si no es un número es bastante obvio. Comenzamos la función con la verificación simple y, si falla, todo debajo de la expresión de la guardia (la primera verificación) cae. Ahora es más fácil leer la función y, lo que es más importante, evita cálculos innecesarios.

Declaración de liberación Este artículo se reimprime en: https://dev.to/anreutt/guard-expressions-in-javascript-161e?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3