When using GitHub mode, paste your repository URL below and click Save URL to store it. The saved URL will be automatically included with every message you send until you choose to clear it.
Learn more
Your GitHub repository URL is saved. LSBot will automatically fetch your latest code from this repository for each message. To change the URL, clear it first and save a new one.
Exercise 6
In the code shown below, identify the following items:
the function arguments
the function body
the function declaration
the function invocation
the function name
the function parameters
the function return value
the names of all variables in this program
function multiplyNumbers(num1, num2, num3) {
let result = num1 * num2 * num3;
return result;
}
let product = multiplyNumbers(2, 3, 4);
Solution
The function name is multiplyNumbers.
The function arguments are the values 2, 3, and 4 between the parentheses on line 6. The function parameters are num1, num2, and num3 on line 1.
The function body consists of everything between the { on line 1 and the } on line 4. It doesn't matter whether you include or exclude the braces as part of your answer.
The function declaration is everything on lines 1-4. The function invocation is multiplyNumbers(2, 3, 4) on line 6.
The function's return value is determined by multiplying the arguments together. That value is initially stored in the local variable result in the function's body. It gets assigned to product after the function returns.
This code's complete list of variables includes multiplyNumbers, num1, num2, num3, result, and product. In particular, the function name and its parameters are all variables. In this case, multiplyNumbers is a global variable, but num1, num2, and num3 are local variables defined inside the function.
Video Walkthrough
Hi! I'm LSBot. I can help you think through the selected exercise by giving you hints and guidance without revealing the solution. Your code from the editor will be automatically detected.
Want to know more? Refer to the
LSBot User Guide
.
Detected solution
Loading...
Submit your solution for LSBot review.
Hi! I'm LSBot. Your code from the editor will be automatically detected. I'll review your solution and provide feedback to help you improve. Ask questions about your solution or request a comprehensive code review. Want to know more? Refer to the
LSBot User Guide
.
Detected solution
Loading...
Output
No output yet. Click "Run Code" to execute your code.
You can write code blocks using three backticks (```) followed by the language you want to show.
For instance, if you wanted to write a Ruby code block you would write:
```ruby
class Foo
end
```
class Foo
end
You can also leave out the language identifier, doing this will make it so your code isn't highlighted at all, and all text will be white with no coloring.
```
class Bar
end
```
class Bar
end
Highlighting
You may highlight lines within your code blocks. This is a different type of highlighting, and isn't related to how the code within your code block may be colored depending on the language identifier used.
To highlight one or more lines of code, add # highlight on a separate line just before the first line you wish to highlight. To end highlighting, add # endhighlight on a separate line immediately after the last line you wish to highlight.