Let me know #Q:1 | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Let me know #Q:1

What is the output of the following expression? Statement: function num(a,b) { var c = a*b;} num(2,6); Why answer is "Undefined"? In is tutorials sololearn told function have an optional "return" statement. if return is optional why answer is undefined. Reference is : https://www.sololearn.com/learn/JavaScript/1148/

21st Mar 2018, 3:31 PM
ⓤⓝⓢⓜⓐⓡⓣ ⓑⓞⓨ
ⓤⓝⓢⓜⓐⓡⓣ ⓑⓞⓨ - avatar
3 Answers
+ 3
you just forgot the return : function num(a,b) { return a*b; } num(2,6); if you execute. function without something around, it will print undefined
21st Mar 2018, 4:20 PM
NoxFly
NoxFly - avatar
+ 2
You see, the return statement is only optional if your function doesn't return anything. Then it is only to show that the function has ended. But in your case, as it needs to return 'c', the return statement is absolutely necessary. Since you have not asked it to return anything, the output is "Undefined". Here's how you can fix your function: function num(a,b) { var c = a*b; return c; }
21st Mar 2018, 3:44 PM
Just A Rather Ridiculously Long Username
+ 1
A function can have an optional return statement. It is used to return a value from the function. This statement is useful when making calculations that require a result. As this code is making calculation, there is a need to use return statement. https://www.sololearn.com/learn/JavaScript/1148/?ref=app
21st Mar 2018, 3:48 PM
Nilesh
Nilesh - avatar