What are the different types of Javascript?