Можешь рассказать, почему так, или где об этом можно почитать, а то никак не могу переварить твои слова :) Могу представить только 2 случая, но в первом получается, что при присвоении нового значения изменятся и другие, тк все они ссылаются на один и тот же указатель, который хранит адрес со значением 200(что по идее, исходя из документации, не должно работать для примитивов), а во втором - что 200 будет создано в 3 разных ячейках памяти и соответственно 3 раза произойдет присвоение, что более очевидно. Или это какая то специальная магия v8?
var a = b = c = 200.
В область памяти записывается значение 200 и все переменные ссылаются на неё
b = 500
В области памяти записывается значение 500 и в переменную b записывается новая ссылка на это значение, но старые ссылки не перезаписываются.
Это равноценно тому что мы сделаем var a = b = c = [1];
b = [2]: b[0] = 3; a[0] // 1 так как мы в переменную b положили ссылку на новый массив.
Это как я понял