, как уже объяснено, оператор приводит к тому, что все переменные имеют значение myvar3
.
Я хотел бы добавить: используя подобные утверждения, вы должны остерегаться области действия, демонстрируемой:
function foo(){
var c = 1;
var a = b = c;
console.log(a,b,c); //=> 1 1 1
c = 2;
console.log(a,b,c); //=> 1 1 2
}
console.log(b); //=> 1! [b] is now a variable in the global scope
И присвоения не примитивных значений (так, ссылки на объекты)
function foo(){
var c = {};
var a = b = c;
c.bar = 2;
console.log(a.bar,b.bar,c.bar);
//=> 1 1 1 (a, b and c point to the same object)
}