Dynamic type – задава (а също и променя) типа на променливата runtime – по време на изпълнение. Тоест – променливите динамично задават типа на променливата при присвояване.
Static type – по време на компилация се задава коя променлива какъв тип данни може да приема. Веднъж зададен типът на променливата, тя не може да съдържа стойност от друг тип.