Sé que la instrucción "if" se puede usar sin el bloque "else" en javascript. Pero, ¿qué pasa si solo necesito un bloque "else"? ¿Qué sintaxis debería ser en este caso? si (req ....

-1
Artem 4 mar. 2021 a las 19:12

2 respuestas

La mejor respuesta

Para aclarar lo que otros han respondido:

En su caso específico, puede simplemente invertir la operante para que <= se convierta en >.

En otros casos, puede usar ! para lograr lo que está tratando de hacer.


    if (req.body[data].length <= maxlength[indx]); // <===== semicolon
    else {
      req.body[data] = 'ERROR: too long';
      status = 404;
    }

Debe convertirse


    if (req.body[data].length > maxlength[indx]) {
      req.body[data] = 'ERROR: too long';
      status = 404;
    }

La idea es hacer lo contrario de la condición en su publicación original que logra el mismo propósito de tener solo una declaración else. De esta manera, el código sigue siendo más fácil de leer y razonar.

0
FarahZaqout 4 mar. 2021 a las 16:22

Invertir la lógica parece la opción más plausible aquí. En realidad, invertir la lógica también está relacionado con la legibilidad del código, si inviertes la lógica y los colocas al principio, a menudo se denominan cláusulas de protección, lo que mejora mucho la legibilidad. Puedes consultar ese tema.

1
jonrsharpe 4 mar. 2021 a las 16:23