Conquer Complex JavaScript Concepts through Hands-On Practice
40mIntermediate2025-07-17
Authors
Maaike van Putten
Trainer and Developer for Java, Python, Spring Boot, and More
Course details
In this course, trainer and developer Maaike van Putten enhances your mastery of JavaScript by introducing you to the less-straightforward features. Explore each topic through explanation and demonstration, then dive into a hands-on coding challenge about it, yourself. Learn how to recognize, debug, and even avoid common issues in real world applications. These topics are very popular in JavaScript-related job interviews, and this course prepares you to confidently demonstrate a deep understanding of JavaScript in your next interview.
Learning objectives
Discuss some of JavaScript's most common quirky features, such as type coercion, hoisting and the “this” keyword.
Handle tricky numeric situations in JavaScript, such as NaN check and floating point imprecisions.
Demonstrate hands-on problem solving skills in interview settings.
Learning objectives
Discuss some of JavaScript's most common quirky features, such as type coercion, hoisting and the “this” keyword.
Handle tricky numeric situations in JavaScript, such as NaN check and floating point imprecisions.
Demonstrate hands-on problem solving skills in interview settings.
Skills covered
Programming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Make sense out of JavaScript
- 02 - How to use CoderPad
1. Double vs. Triple Equals
- 03 - Not all equality checks are equal
2. Hoisting (var, let, and const)
- 04 - Hoisting explained - Up, up and away
3. Context Binding with the this Keyword
- 05 - Who s this
4. Closures
- 06 - A closer look at closures
5. NaN Is a Number
- 07 - Why I love JavaScript - NaN is a number and null is an object
6. Floating Point Precision
- 08 - Why 0.1 + 0.2 isn t 0.3
7. Quirks of parseInt and parseFloat
- 09 - The headache continues - parseInt and parseFloat
Conclusion
- 10 - How to love JavaScript even more