57 votes

Ce qui est la fonction javascript retourne en l’absence d’une instruction return ?

Je me demandais juste, une fonction sans une instruction return (ou sans heurter les instructions return) retourne une valeur qui est complètement équivalente à false ?

Par exemple :

Ceci doit retourner false si exécuté dans firebug (mais ne retourne rien si je viens d’appeler foo();).

Merci beaucoup !

Jason

70voto

CMS Points 315406

Une fonction sans une instruction de retour (ou une qui se termine son exécution sans frapper un) sera de retour undefined.

Et si vous utilisez l'opérateur de négation unaire deux fois sur un undefined de la valeur, vous obtiendrez false.

Vous n'êtes pas voir quoi que ce soit sur la console de Firebug n'est pas imprime le résultat d'une expression quand il est indéfini (juste essayez de taper undefined; à la console, et vous ne verrez rien).

Toutefois, si vous appelez l' console.log directement à la fonction, et vous serez en mesure de le voir:

function foo(){}

console.log(foo()); // will show 'undefined'

1voto

Scott Evernden Points 17858

pour en savoir, essayez ceci dans la console de firebug :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X