What are the five features of JavaScript for web development?