Foros del Web » Programando para Internet » Javascript »

duda con estado del return en una funcion

Estas en el tema de duda con estado del return en una funcion en el foro de Javascript en Foros del Web. no eh podido entender bien cuando se usan esos estado, en las funciones. EL uso de return. Se que el return devuelve un valor, pero ...
  #1 (permalink)  
Antiguo 14/08/2011, 13:08
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 1 mes
Puntos: 11
duda con estado del return en una funcion

no eh podido entender bien cuando se usan esos estado, en las funciones. EL uso de return.

Se que el return devuelve un valor, pero que valor a devolver.

por ejemplo tenemos estos cuatro estados.

Código Javascript:
Ver original
  1. return true;
  2. return false;
  3. return 0;
  4. return nombre_variable;

Modo de uso por ejemplo:

Código Javascript:
Ver original
  1. function sumar(sum1, sum2)
  2. {
  3.     var resultado;
  4.     resultado = sum1 + sum2;
  5.     return resultado;
  6. }
__________________
Libro de HTML 5 + codigo fuente bajar aqui.
  #2 (permalink)  
Antiguo 14/08/2011, 13:58
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 9 meses
Puntos: 32
Respuesta: duda con estado del return en una funcion

En el caso de la función sumar, que tienes escríta, devuelve los argumentos sumados, ejemplo:

Código Javascript:
Ver original
  1. alert( sumar( 2, 3 ) ); // 5
  2.  
  3. alert( sumar( 2*2, 5 ) ); // 9
  4.  
  5. alert( sumar( sumar( 1, 2 ), 4 + 1 );// 8
  6.  
  7. var A = sumar( 5, 2 ); // 7
  8. var B= A + 1; // 8

Si a eso te referías supongo que deberías de entender, de lo contrario, explica un poco más.
  #3 (permalink)  
Antiguo 14/08/2011, 14:30
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: duda con estado del return en una funcion

buenas,
el valor a devolver en un return puede ser cualquiera que tu consideres adecuado. en teoría puede ser cualquier tipo de valor que javascript acepte: float, string, null, undefined, object, boolean, function. todo dependerá el propósito de la función. por ejemplo, una función que determina si una propiedad existe en un objeto. el valor a devolver por la función podría ser el valor contenido por la propiedad, o también podría ser un boolean true/false para indicar si existe o no. como mencionaba, depende el uso que le quieras dar a la función.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 14/08/2011, 14:39
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 6 meses
Puntos: 63
Respuesta: duda con estado del return en una funcion

Buenas.

Normalmente cuando usas un return true o false, es para validar alguna operación.

Tenemos una caja que coge el resultado de una operación, si es verdadera no mostrará "Es correcto" si es falsa nos mostrará "Es incorrecto"; mediante alert.

Código Javascript:
Ver original
  1. <script type="text/Javascript">
  2.     function validar(){
  3.     var result = document.getElementById('caja1').value;
  4.  
  5.     if (parseInt(result) == 2){
  6.     alert("Es correcto");
  7.     return true;//Lo mostrará siempre y cuando sea el valor de la caja sea 2.
  8.     }
  9.     else{
  10.     alert("Es incorrecto");
  11.     return false;// los mostrará siempre que sea falso.
  12.     }
  13.     }
  14.   </script>

Código HTML:
Ver original
  1. Cuanto es 2 + 2<br />
  2.   <input type="text" id="caja1" /><br />
  3.   <input type="button" id="boton" value="ver el resultado" onclick="validar()"/>


return = 0
Es poco más de lo mismo, pero aqui estas especificando que retorne un 0.

Saludos

Etiquetas: estado, funcion, return
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.