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);