Hola, tengo una pregunta, ¿Por qué no puedo utilizar “return” en el then del operador ternario? Ej : a === 1 ? return true: return false ...

Camilo Alejo

Camilo Alejo

Pregunta
student
hace 6 años

Hola, tengo una pregunta,

¿Por qué no puedo utilizar “return” en el then del operador ternario?
Ej :
a === 1 ? return true: return false
resultado:
Uncaught SyntaxError: Unexpected token ‘return’

2 respuestas
    Sebastián Mera

    Sebastián Mera

    student
    hace 6 años

    Hola Camilo! Esto ocurre debido a que los condicionales ternarios no reconocen la sentencia return ya que están diseñados para automaticamente retornar el valor de la expresión 1 si la condición es verdadera y si no lo es, retorna el valor de la expresión 2.

    var a = 1

    a===1 ? true:false //true

    Ivan Ramos Sánchez

    Ivan Ramos Sánchez

    student
    hace 6 años

    Porque lo que hay después de ? y : ya es un return por default, es justamente para acortar el código no necesitas hacerlo de nuevo "explisitamente" porque para eso ocuparías un bloque de código y no una líena.

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.