como hago un else if con el operador ternario?

MIGUEL EDUARDO OCHOA ARANGUREN

MIGUEL EDUARDO OCHOA ARANGUREN

Pregunta
studenthace 4 años

como hago un else if con el operador ternario?

7 respuestas
para escribir tu comentario
    MIGUEL EDUARDO OCHOA ARANGUREN

    MIGUEL EDUARDO OCHOA ARANGUREN

    studenthace 4 años

    gracias por la sugerencia @jorge.cruz , tienes razon. es cuestión de estilo.

    MIGUEL EDUARDO OCHOA ARANGUREN

    MIGUEL EDUARDO OCHOA ARANGUREN

    studenthace 4 años

    excelente respuesta @RetaxMaster. eso responde mi pregunta.

    Jorge Cruz Perez

    Jorge Cruz Perez

    studenthace 4 años

    Una recomendación, es algo mas rebuscado por la sintaxis, como menciona Retax, por lo mismo la sugerencia es que uses los normales, por legibilidad de código, normalmente se usa esta notación si toda tu estructura condicional va en un solo renglón, saludos :)

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    ¡Hola!, veo que hasta ahora no hay una respuesta clara de lo que quieres, aquí te la dejo:

    if normal:

    let myVar; let num = 4; if (num > 0) { myVar = 1; } else if(num < 0) { myVar = 2; } else { myVar = 3; }

    if ternario:

    let num = 4; let myVar = (num > 0) ? 1 : ( (num < 0) ? : 2 : 3 );

    La sintaxis es un poco complicada pero básicamente tienes que poner otro if ternario en el else encerrado en paréntesis, una manera tratando de hacerlo más legible sería:

    let num = 4; let myVar = (num > 0) ? 1 : ( (num < 0) ? : 2 : 3 );

    Como sea, no te recomiendo que uses if's ternarios para hacer else if

    Reinaldo Mendoza

    Reinaldo Mendoza

    studenthace 4 años

    var resultado = Condicion ? SiSeCumple : NoSeCumple

    se cumple la condicion ? si se cumple entonces almacena en resultado este contenido : si no se cumple entonces almacena en resultado este otro contenido

    MIGUEL EDUARDO OCHOA ARANGUREN

    MIGUEL EDUARDO OCHOA ARANGUREN

    studenthace 4 años

    lo q pasa es que si expresion 1 es verdadero. se ejecuta la expresion2. sino la expresion3.... es la mis sintaxis básica del condicional if pero en operador ternario.. mi pregunta es: como hacer un else if, con operador ternario

    Brandon Argel Verdeja Dominguez

    Brandon Argel Verdeja Dominguez

    studenthace 4 años

    Bueno eso dependería del programa que quieras hacer y lo que quieras que haga, pero una estructura básica podría ser la siguiente

    var ejemplo = expresión1 ? expresión2 : expresión3 if (expresión1) { expresión2; } else if { expresión3; } else { otracosa; }

    Ejemplo:

    var temperatura = 0; var hacefrio = Number(temperatura) < 10 ? "Sí Hace frío" : "No hace frío"; if (haceFrio) { document.write("Sí Hace frío"); } else if (!haceFrio) { document.write("No Hace frío"); } else { otracosa }

    Si la temperatura es menor que 10 dirá que Si hace frío, si la temperatura es mayor que 10 dira que No hace frio, y si la temperatura es cualquier otra cosa diferente a un número hace otracosa

    La verdad no soy experto en el tema, de hecho voy empezando casi casi jajaja, pero yo creo que sería algo así ¡Espero haberte ayudado! 😃

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.