badreddineboudaoud.hashnode.devJavaScript Execution Context & HoistingWhether you’ve just started learning JavaScript or have some experience, you might have, at least once, searched for how JavaScript works behind the scenes. If so, you might have come across terms like “execution context” and “hoisting,” two topics t...Nov 22, 2023·5 min read
badreddineboudaoud.hashnode.devJavaScript ‘this’ keyword’s binding rulesThe ‘this’ keyword in JavaScript can be perplexing for many developers, and I, too, struggled with it for quite some time. If you’re one of those developers eager to grasp how ‘this’ works, you’re in the right place. By the end of this article, you’l...Sep 17, 2023·11 min read
badreddineboudaoud.hashnode.devValue type vs Reference type in JavaScriptIntroduction JavaScript is a dynamic, loosely typed language that allows developers to create and manipulate variables with ease. One of the fundamental concepts in JavaScript is the difference between reference and value types. Understanding the dif...Mar 30, 2023·4 min read
badreddineboudaoud.hashnode.devEight(8) ES6(ECMAScript 6) features that you need to know before learning ReactIntroduction ES6, also known as ECMAScript 2015, is the sixth version of the ECMAScript language specification. ECMAScript is a standardized scripting language specification on which many programming languages, including JavaScript, are based. ES6 wa...Mar 27, 2023·14 min read
badreddineboudaoud.hashnode.devCreate a React app with Vite and deploy it on GitHubIntroduction Deploying a React app on GitHub can be a great way to share your application with others and make it available online. In this article, we will walk through the steps required to create a React app with Vite and deploy it on GitHub. Reac...Mar 18, 2023·6 min read