como retornar un if en una funcion JavaScript
@israelignaciomunozlavado
hola gente, necesito la siguiente ayuda, como puedo retornar el siguiente if en una funcion para que diga bienvenido si es "m", o bienvenida si es "f", no se muy bien donde colocar el return ya que no lo quiero hacer con este codigo, sino con el if function saludar(persona, sexo){ return sexo === "m" ? "hola bievenido a mi casa "+persona : "hola bievenida a mi casa "+persona
@kevintorresc
@israelignaciomunozlavado
oh vale muchas gracias amigo, te lo agradezco un monton!
Hola Israel, con base a tu requerimiento, podemos solucionarlo de la siguiente manera:
function saludar (nombre, sexo) { return "Hola, " + (sexo === "m" ? "bienvenido" : "bienvenida") + " a mi casa " + nombre } console.log(saludar("Erwin","m")) console.log(saludar("Lili","f"))
Por favor, si alguien lo puede implementar de otra manera, se agradece la colaboración.
@kevintorresc
Otra manera de hacer lo mismo, usando template strings.
function saludar (nombre, sexo) { let mensaje = (sexo === 'm') ? 'bienvenido' : 'bienvenida' return `Hola, ${mensaje} a mi casa ${nombre}.` }
O lo mismo pero con una función flecha.
const saludar = (nombre, sexo) => ( `Hola, ${sexo === 'm' ? 'bienvenido' : 'bienvenida'} a mi casa ${nombre}.` )
En la respuesta anterior no lo hice con un ternario ya que pensé que la duda era hacerlo de la otra forma, parece que entendí mal 😅 igual espero que a alguien le sirva.
@israelignaciomunozlavado
hola muchas gracias, pero mi duda era como poder hacerlo con un if mas que nada, porque no se donde colocar el return con la condicion if dentro de una funcion, gracias
Estimado Israel, te sugiero ser más claro con lo que necesitas, en tu pregunta haces referencia al operador condicional ternario por el código que compartes:
function saludar(persona, sexo){ return sexo === "m" ? "hola bievenido a mi casa "+persona : "hola bievenida a mi casa "+persona
Ya que tu duda era donde colocar el return
dentro de una la condicional if
, lo que compartió Kevin Torres te puede ayudar mucho.
¡Saludos!
@israelignaciomunozlavado
sisisisi me di cuenta que no me explique muy bien, pero de todas muchas gracias, te pasaste master!
Desde el minuto 4 de este video se explica ese tema. Aunque las respuestas que ya te dieron también solucionan tu problema :) https://ed.team/clase/49/470/2225
Recuerdainiciar sesiónpara participar en la comunidad.
Podrías colocar un
return
dentro delif
yelse
.O puedes usar una variable para guardar el mensaje correspondiente y retornar dicha variable.