What are the types of JavaScript?