Looking at var a=b=1; , I already know that both a and b has the same value. 
But my question is :
Does the a gets its value from 1 or from  b ? 
I made a small test :
/*1*/   (function (){
/*2*/     var j = window.j = function (){ alert('3');};
/*3*/     window.j2 = j;
/*4*/   })();
/*5*/   
/*6*/   window.j(); //3
/*7*/   window.j=null;
/*8*/   window.j2();//3
As you can see line #8 yields 3 so I persume that a is not having the value of b but the value of 1. 
Am I right ?
visualize :
(function (){
  var j = window.j = function (){ alert('3');};
      |
      |          ^        ^
      |          |        |            //which one ?
      +----------+--------+  
})();
 
     
     
     
     
    