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
Introduction
- Make sense out of JavaScript
- How to use CoderPad
Double vs. Triple Equals
- Not all equality checks are equal
Hoisting (var, let, and const)
- Hoisting explained - Up, up and away
Context Binding with the this Keyword
- Who s this
Closures
- A closer look at closures
NaN Is a Number
- Why I love JavaScript - NaN is a number and null is an object
Floating Point Precision
- Why 0.1 + 0.2 isn t 0.3
Quirks of parseInt and parseFloat
- The headache continues - parseInt and parseFloat
Conclusion
- How to love JavaScript even more