Welcome to the third segment of the JavaScript Full Course. This section covers intermediate topics of JavaScript including:
- Advanced functions and closures
- Asynchronous programming (Callbacks, Promises, Async/Await)
- Error handling and debugging techniques
- Module systems and bundlers
- Best practices and patterns
Make sure you have completed the previous sections of the course and have a working knowledge of:
- Basic JavaScript syntax and concepts
- DOM manipulation and event handling
- ...existing code...
- Detailed examples and exercises to deepen your understanding
- Practical projects to apply the concepts learned
- Clone the repository.
- Open the project folder in your code editor.
- Run the examples using your preferred JavaScript runtime environment (e.g., Node.js or browser).
Happy coding!
└── scripts
├── 01-javascript-intro.js
├── 02-Variales.js
├── 03-arithmetic-operators.js
├── 04-accept-user-input.js
├── 05-type-conversion.js
├── 06-constants.js
├── 07-counter-program.js
├── 08-Math.js
├── 09-random-number-generator.js
├── 10-if-statements.js
├── 11-checked-property.js
├── 12-ternary-operator.js
├── 13-switches.js
├── 14-string-methods.js
├── 15-string-slicing.js
├── 16-method-chaining.js
├── 17-logical-operators.js
├── 18-strick-equality.js
├── 19-while-loops.js
├── 20-for-loops.js
├── 21-number-guessing-game.js
├── 22-functions.js
├── 23-variable-scope.js
├── 24-temperature-conversion-program.js
├── 25-arrays.js
├── 26-spread-operator.js
├── 27-rest-parameters.js
├── 28-dice-roller-program.js
├── 29-random-password-generator.js
├── 30-callbacks.js
├── 31-forEach.js
├── 32-map.js
├── 33-filter.js
├── 34-reduce.js
├── 35-function-expressions.js
├── 36-arrow-functions.js
├── 37-objects.js
├── 38-this.js
├── 39-constructors.js
├── 40-classes.js
├── 41-static-keyword.js
├── 42-inheritance.js
├── 43-super-keyword.js
├── 44-getters&setters.js
├── 45-destructuring.js
├── 46-nasted-objects.js
├── 47-arrays.of.objects.js
├── 48-sorting.js
├── 49-shuffle-an-array.js
├── 50-datas.js
├── 51-closure.js
├── 52-setTimeout.js
├── 53-digital-clock-program.js
├── 54-stopwatch-program.js
├── 55-ES6-modules.js
├── 55-mathUtil.js
├── 56-sync-async.js
├── 57-error-handling.js
├── 58-calculator-program.js
├── 59-DOM.js
├── 60-element-selectors.js
├── 61-DOM-navigation.js
├── 62-add-and-change-html.js
├── 63-mouse-event.js
├── 64-key-events.js
├── 65-hide-&-show.js
├── 66-nodeLists.js
├── 67-classlists.js
├── 68-image-slider.js
├── 70-callback-hell.js
├── 71-promises.js
├── 72-async-await.js
├── 73-JSON.js
├── 73-names.json
├── 73-people.json
├── 73-person.json
├── 74-fetch-data-from-an-api.js
└── 75-weather-app-project.js