During runtime, Dynamic Type checking is done.
Dynamic typing is a feature of some programming languages where the type of a variable is checked at runtime, as opposed to static typing where type checking is done at compile time. In dynamically typed languages, the type of a variable can change during the execution of the program, and type errors are caught at runtime. This is in contrast to static typing, where type information is checked at compile time. JavaScript, for example, is a dynamically typed language.