When does void Start execute if the script is added at runtime and not in editor?

Hey,
I am trying to add a script to a game object at runtime .

I found my solution using AddComponent. But my question is this:

When you normally attach the script as a component in the editor and you press play then the script begins it’s cycle, first Awake then Start then Update and so on (the sequence might be incorrect but that’s not the point ).

If you add the script during runtime , meaning that the script was sitting at the project files without being attached to anything, the moment it becomes attached to a game object, this cycle (Awake, Start, Update) will start at that exact moment as if the game was launched (relatively to this script) or maybe it will skip directly to update for example?