Javascript Logo
en español

Cómo usar menos condicionales en Javascript

Medio
-
1 min. lectura

Quizás alguna vez te has encontrado con código con condicionales anidados y seguramente has terminado confundido o pensando que el código es demasiado complejo.

Una buena práctica en programación es reducir el número de condicionales para que nuestro código sea más legible y mantenible. 

Hoy veremos algunos ejemplos para reducir los condicionales en nuestro código. 

Operadores ternarios

// Con condicionales
let result;
if (x > 10) {
    result = 'Mayor que 10';
} else {
    result = 'Menor o igual a 10';
}

// Usando operador ternario
const result = x > 10 ? 'Mayor que 10' : 'Menor o igual a 10';

Usando métodos de arrays

const numbers = [1, 2, 3, 4, 5];

// Con condicionales
const evenNumbers = [];
for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] % 2 === 0) {
        evenNumbers.push(numbers[i]);
    }
}
// Usando filter
const evenNumbers = numbers.filter(num => num % 2 === 0);

Funciones hash

// Con condicionales
function obtenerMensajeDeError(errorCode) {
    let mensaje;
    switch (errorCode) {
        case 404:
            mensaje = 'Página no encontrada';
            break;
        case 500:
            mensaje = 'Error interno del servidor';
            break;
        default:
            mensaje = 'Error desconocido';
    }
    return mensaje;
}

// Usando función hash
function obtenerMensajeDeError(errorCode) {
    const mensajes = {
        404: 'Página no encontrada',
        500: 'Error interno del servidor',
        default: 'Error desconocido'
    };
    return mensajes[errorCode] || mensajes.default;
}

¿Por qué reducir condicionales?

Legibilidad del Código: Los condicionales complejos pueden hacer que el código sea difícil de entender para otros desarrolladores (o incluso para nosotros mismos en el futuro). Al reducir la cantidad de condicionales, aumentamos la legibilidad y la comprensión del código.

Mantenimiento más fácil: Menos condicionales significan menos puntos de fallo potenciales y menos código para mantener. Esto simplifica las tareas de depuración y modificación del código en el futuro.

Mejora del rendimiento: En muchos casos, un exceso de condicionales puede afectar negativamente el rendimiento de nuestra aplicación. Al reducirlos, podemos mejorar la velocidad de ejecución del código.