Как одни фантазируют на тему типов в JavaScript , а другие с удовольствием верят в эти фантазии.
Я Вам со всей ответственностью заявляю, что: в JavaScript нет примитивных типов; в JavaScript нет передачи параметра по значению; в JavaScript нет передачи параметра по ссылке; Я Вас очень прошу, когда Вы в следующий раз услышите очередной пересказ истории, о существовании в JavaScript чудесных примитивных типов, заставляющих, при всей свое имутабильности передавать их по значению то есть путем создании их копии, и вся эта история будет усилена антагонистами открывшими чудесный способ передачи себя по ссылке, передайте ему от меня волшебный пендель. Уверяю Вас, после просмотра этого видео, у Вас на то будут все основания.