¿Puedes agregar declaraciones if anidadas en else en javascript?
if (condition === true) { } else { if(condition === true) { } else { } }Como se menciona en los comentarios, seguro que puede, e incluso tiene sentido siempre que verifique diferentes condiciones.
Sin embargo, esto se lee mucho más natural:
if (condition1) { // Your code running if condition1 === true } else if (condition2) { // Some other code running if condition2 === true } else { // Code running for all other cases }Siempre evite anidar si es posible.
Además, no tiene sentido verificar si una condición === es verdadera, ya que en sí misma representa un valor booleano.
También hay algo que decir sobre nunca usar nada más... Pero puedes buscar en Google y leer sobre eso a tu propio ritmo.
Simplemente use un patrón de encapsulación. Extraiga la lógica en otro lugar, para que su función principal siga siendo fácil de leer.
function checkFooEdgeCase(condition){ return condition === "foo" ? "do foo stuff" : "do other stuff" function foo(condition) { if (condition === "true") return "do stuff" return checkFooEdgeCase(condition) }Sí tu puedes. considere el siguiente ejemplo:
let sum = 35; if (sum % 10 == 0){ console.log("a"); } else if (sum % 2 == 1){ if (sum % 5 == 0 && sum % 2 == 0){ console.log("b"); } else if (sum % 5 == 0){ console.log("c") } else { console.log("d") } } else { console.log("e") }Más ejemplos y explicaciones aquí: https://exlskills.com/learn-en/courses/javascript-fundamentals-basics_javascript/conditional-statements-zgrXFcSqdfIF/the-if-statements-YcHrGQKxvTOI/nested-if-statements-nSAoxbDFvMOq