Semantics of the construction script

I am brand new to blueprint, and I was wondering how the constructor script operates. I am going through the video tutorials, and I thought I had a pretty good sense of what was happening, but once I started digging deeper, I found that I have an incomplete knowledge of what is happening. According to the documentation, "The Construction Script is designed to execute upon creation of the Blueprint object, and again whenever that object is updated in some way. This means that whenever it is moved, rotated, scaled, or has any of its properties adjusted, the Construction Script fires again. "

Does the construction script create a new instantiation of the object or is the previous object updated? In an attempt to answer my own question, I created a simple script that attempted to increment a counter. I tried to create a print statement to display the value, but it seems as if it was a null statement. I have a feeling that the construction script instantiates a new object, but I just wanted to make sure.

Thanks for your time.

Construction script is there for mainly tweaking blueprints in your level. E.g. you have two cubes but you want one of them to be red and the other white so you set your construcion script to change the cube color based on some variable. So it doesn’t instantiate but updates the same object in the level while in editor.