Moon
Moon

Reputation: 22565

Do I have to return something in javascript function?

In JavaScript functions, do I need to return something (true or false) ? So far, all the functions I wrote without returning anything work just fine. I'm just curious.

Upvotes: 26

Views: 16897

Answers (3)

Mina Gabriel
Mina Gabriel

Reputation: 25080

No you don't

BUT if you find yourself doing something like this

 function myFun(){
   if (1 == 2){
    return true ;
   }
 }

Now you should know you are doing something wrong in your code because it doesn't make sense that only part of the function return a value

Upvotes: 1

SLaks
SLaks

Reputation: 887415

No; Javascript functions are not required to return a value.

If you call a function that doesn't return a value, you'll get undefined as the return value.

Upvotes: 29

hvgotcodes
hvgotcodes

Reputation: 120188

no you dont. I believe if you do

var result = iAmADefinedFunctionThatDoesntReturnAnything();

result will be undefined.

Edit, this screenshot should be illuminating (forgive the mistake when i fail to invoke f):

enter image description here

Upvotes: 2

Related Questions