Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote