Javascript Im just curious to know as we move a to a.next and b to b.next as the objects are copied by address why headA and headB don't change
headA - >HEAD OF 1ST linked list headB - >HEAD OF 2nd linked list
var getIntersectionNode = function(headA, headB) {
let a = headA, b = headB;
while (a !== b) {
console.log(headB, '=========headb=========');
console.log(headA, "----------heada==========");
a = !a ? headB : a.next
b = !b ? headA : b.next
}
return a
};
whereas when we make object assign to another value and change it original also change ?
var a = 10;
b =a ;
console.log(a,b);
var a = {
"name" :"A"
}
b =a;
b.name = "C";
console.log(a,b);