+ 1
Trying to write a function that returns the average of it's two arguments. What's wrong with my code?
This is my first steps in JS, but I have some skills in Python, so it's helping me a lot right now. However, my code doesn't work, while all syntax seems to be fine. I'm not asking to write the code for me, just point me, please, on my mistakes. Thank you in advance! function avg(num1, num2, num3) { num1=56 num2=43 num3=(num1+num2)/2 console.log(num3);
7 ответов
+ 3
first of all u haven't used semicolons use them at the end of declaration of a variable
+ 3
and you should have actually used return function
+ 2
here is the solution
https://code.sololearn.com/WbK3V2rWIviS/?ref=app
+ 1
won't work,you have to specify the calculations to be carried out in the return keyword
+ 1
function avg(num1, num2) {
console.log(num1+num2)/2
}
avg(56,43) // @DIY Mods, you have to put this in order to run the function
----
Better way using arguments as input parameter so no constrain to 2 numbers
function avg() {
nums = Array.from(arguments)
console.log(nums.reduce((acc,a)=>acc+=a)/nums.length)
}
avg(56,43)
avg(56,43,1)
// * @_Retr0/-, please note that Javascript statements ended with semicolon (;) is not required now.
0
I can not use html or css at all. Only JS.
How about this:
function avg(num1, num2, avg){
num1=34;
num2=54;
avg=(num1+num2)/2;
return avg;
0
Ok, it works this way:
var x = myFunction(65, -9);
function myFunction(a, b) {
x = (a+b)/2;
console.log(x)
}
But how can I get an output with return, without var x = myFunction(65, -9); ?
I can assign the values to 'a'&'b' to make it like this:
function myFunction(a, b) {
a = 44
b = 67
x = (a+b)/2;
console.log(x)
}
But it doesn't work