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.

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.

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

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


The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .
Read More:   JSlint: unexpected 'for' [duplicate]

Similar Posts