Based on the following code: var a = 5; function someFunc(x,y) { var a = 2 + y;
ID: 3938409 • Letter: B
Question
Based on the following code:
var a = 5;
function someFunc(x,y) {
var a = 2 + y;
return a;
}
a = someFunc(a,3);
What is the final value of the first variable a. Including initialization, how many times was its value changed. Why?
A.
Final value: 5
Changes: 2
Why: The variable inside the function someFunc, which also happens to be called a, is not the same a as the one declared outside someFunc.
B. Final value: 10
Changes: 4
Why: The variable a inside someFunc is the exact same variable from outside someFunc
C. Final value: 3
Changes: 2
Why: Declaring a variable with the same name, overrides the original global variable.
D.
Final value: 5
Changes: 1
Why: When the returned value of someFunc is assigned into a at the last line.
Explanation / Answer
Option is A.
The two variables outside the someFunc and in the someFunc are different. So, the value has been changed twice and the function just adds y to 2 and we are assigning y as 3 when the function is called therefore at this time value of 'a'= 5 and it is returned.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.