Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/07/2018, 14:57
rafret
 
Fecha de Ingreso: junio-2010
Mensajes: 221
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: funcion con parametro boleano return condicional

hola buen día, si, estoy tomando un curso de programación. Lo que tenia que hacer es reducir al máximo el condicional de:

Código Javascript:
Ver original
  1. function cartel(titulo,nombre,apellido,tipo){
  2. if(tipo==true){
  3.   return titulo+" "+apellido
  4.   }
  5.   else{
  6.     return titulo+" "+nombre+" "+apellido
  7.     }
  8. }


a:

Código Javascript:
Ver original
  1. function cartel(titulo,nombre,apellido,tipo){
  2. if(tipo){
  3. return titulo+" "+apellido
  4. }else{ return titulo+" "+nombre+" "+apellido }



Se me presenta nuevamente una duda con el siguiente script:

Código Javascript:
Ver original
  1. valorCantoTruco("dos")
  2. 3//devuelve3
  3. // la funcion devuelve un numero segun un parametro tipo string
  4. //uno devuelve 2 , dos devuelve 3 y tres devuelve 4
  5. //las unicas posibiliades de parametros son "uno","dos","tres"
  6.  
  7. //lo solucione así
  8. function valorCantoTruco(canto){
  9.   if(canto=="tres"){
  10.     canto=4;
  11.   }else if(canto=="dos"){
  12.     canto=3
  13.   }else{canto=2}
  14.   return canto;
  15. }

Lo que quiero preguntar es si se podría hacer la función sin usar Else If pero sin repetir tantos ifs o usando disyuncion ||

Gracias