- It is an interpreted programming language with object-oriented capabilities
- It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages.
- It means that a web page need not be a static HTML, but can include programs that interact with the user, control the browser, and dynamically create HTML content.
- Less server interaction− You can validate user input before sending the page off to the server. This saves server traffic, which means less load on your server.
- Immediate feedback to the visitors− They don’t have to wait for a page reload to see if they have forgotten to enter something.
- Increased interactivity− You can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard.