valor una retornar pasar parametros otra globales funciones funcion ejemplo desde dentro codigos javascript return-value netbeans-7

pasar - retornar valor de una funcion javascript



¿Cada función de Javascript tiene que devolver un valor? (3)

Estoy usando Netbeans para agregar comentarios profesionales a cada función, escribo. Así que empiezo cada uno de ellos con /** y luego presiono Enter para permitir que Netbeans complete el esquema de comentarios predeterminado para la siguiente función.

Hasta ahora he estado usando esto solo para el lenguaje PHP y en este caso Netbeans siempre agregaba @returns {type} parte en el esquema de comentarios solamente, si la siguiente función de PHP realmente incluía return statement. En los llamados "procedimientos" (funciones que no devuelven ningún valor) esta parte faltaba.

Hoy probé lo mismo para la función Javascript y Netbeans agregó @returns {undefined} parte para comentar el esquema aunque la siguiente función no devuelve nada.

Esto me confundió. ¿Sugiere Netbeans de esta manera, que cada función de Javascript tiene que devolver algo? ¿Que debería hacer? Ignore (o elimine) esa parte del esquema de comentario o siga la sugerencia (si esto es una sugerencia) y añada return false; al final de tal función, aunque para mí es inútil


La respuesta corta es no.

La respuesta real es sí: el motor JS debe ser notificado de que alguna función ha finalizado su tarea, lo cual se hace mediante la función que devuelve algo. Esta es también la razón por la cual, en lugar de "terminado" , se dice que una función "ha regresado" .
Una función que carece de una declaración de devolución explícita devolverá undefined , como una función C (++) que no tiene un valor devuelto (y su firma lo refleja) para devolver el void :

void noReturn()//return type void { printf("%d/n", 123); return;//return nothing, can be left out, too } //in JS: function noReturn() { console.log(''123'');//or evil document.write return undefined;//<-- write it or not, the result is the same return;//<-- same as return undefined }

Además, en JS, como en casi todos los idiomas, puedes ignorar el valor de retorno de una función, lo que se hace muchísimo:

(function() { console.log(''this function in an IIFE will return undefined, but we don/'t care''); }()); //this expression evaluates to: (undefined);//but we don''t care

En un nivel muy bajo, el retorno se traduce en algún tipo de salto. Si una función realmente no devuelve nada , no habría forma de saber qué y cuándo llamar a la siguiente función, o llamar a los manejadores de eventos y similares.

Entonces, para recapitular: No, una función JS no necesita devolver nada en lo que respecta a su código. Pero en lo que respecta a los motores JS: una función siempre devuelve algo, ya sea explícitamente a través de una declaración de return , o implícitamente. Si una función devuelve implícitamente, su valor de retorno siempre estará indefinido.


No, el regreso no es necesario.

Pero ningún retorno realmente devuelve el undefined


No, no tienes que devolver algo para cada función. Es opcional y hasta cómo se escribe la lógica del código.