There are two different types of objects: value objects and reference objects. Value objects are always copies and changing the copy will not modify the original. Those would be numbers, bool, nil, false and true. I think those are all. The others are reference objects and if you store them somewhere else you can modify the original, you always modify the original.
And to answer you question, yes. As I said, only a few things are value objects, the rest are all reference.