Можно ли переприсвоить одной переменной значения разных типов?

что будет если присвоить переменной в javaScript сначала значение 2, а потом например true?

Можно, посколько JS - язык динамической типизации)