01 function changeValue(obj) {
02 obj.value = obj.value / 2;
03 }
04 const objA = {value: 10};
05 const objB = objA;
06
07 changeValue(objB);
08 const result = objA.value;
What is the value of result after the code executes?
objA is { value: 10 }.
objB = objA; both variables reference the same object.
changeValue(objB);:
obj.value = obj.value / 2; // modifies the shared object
So:
objA.value becomes 10 / 2 = 5.
Thus result is 5.
Genevive
1 day agoBobbie
7 days ago