Как происхоит управление памятью в JS?

Есть ли в js сборщик мусора? Если да то как он работает?)

Есть, он встроен в интерпретатор, который в свою очередь наблюдает за объектами, и удаляет недостижимые. По сути если есть хоть одна ссылка на значение то оно не удаляется, если же нет тогда удаляется, но не всегда, есть один случай вроде если два объекта ссылаются друг на друга но не достижими тогда они удаляются, то есть тут дело в доступе.