What's the distinction that it makes?
JS doesn't allow you to mutate values at all -- and there's no difference between objects and values in that regard.
The only things you can mutate in JS are properties and variables.
(And this is one of the reasons that properties are not part of the object's value)
Objects and primitives have their values copied when the assignment sign is used. Primitive values are literal values, object values are pointers.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
What's the distinction that it makes?
JS doesn't allow you to mutate values at all -- and there's no difference between objects and values in that regard.
The only things you can mutate in JS are properties and variables.
(And this is one of the reasons that properties are not part of the object's value)
Objects and primitives have their values copied when the assignment sign is used. Primitive values are literal values, object values are pointers.