Introduction
So far, we know the importance of JavaScript at the browser level and its power at the server level. We have learned how to install Node.js on the system and how to write and execute code. Also, we have gained a huge amount of knowledge about the internal and external modules of Node.js. Moreover, web sockets and working with databases were also covered in the previous chapters. We learned all of this through interesting activities and exercises. Now it's time to strengthen this knowledge and learn about the root concepts of JavaScript.
In this chapter, we will go through the different types of JavaScript programming paradigms. During the learning phase of any programming language, people usually code in a procedural way; instead of planning, they put most of their focus on execution and understanding the concepts of that particular programming language. But when it comes to working on real-life problems, the procedural way is not a scalable option. Luckily, we...