Summary
In this chapter, we explored JavaScript’s history and current state. We learned about the different versions of the language and how the language has evolved over time. We also learned about how the new features are added to the language.
Also, we learned how to find the best documentation about the language and how to use it to learn about the language in more depth.
Additionally, we explored how to use numbers, dates, conditional statements, loops, strings, arrays, objects, and functions, among others, in detail.
Furthermore, we learned about classes and prototype-based inheritance and how it is a key feature to maintain retro compatibility and extends JavaScript’s core features.
In the next chapter, we will learn about asynchronous programming with JavaScript. You will apply all the knowledge learned in this chapter to manage asynchronous code using different approaches, such as callbacks, promises, and async/await.