
Learn the difference between null and undefined in JavaScript, with examples showing unassigned variables yielding undefined and assigned null giving a null value, plus guidance on when to use each.
Explore hoisting in JavaScript, where var and function declarations bubble to the top, producing undefined or errors, while let and const do not hoist.
Remove duplicates in an array by using a set as a one-line solution, or implement with forEach and includes, or with reduce to build a unique accumulator.
Implement a JavaScript shuffle function by mapping each item to a random key, sorting by that key, and returning the original values, working for numbers, objects, or arrays.
Explore how this binds in JavaScript across functions, objects, and classes, and learn how to fix incorrect this with older self-variables or arrow functions for proper context.
Recognize that failing interviews is normal and keep applying until you land your first job. After each interview, write down missed questions, google them, and seek feedback.
Rewrite mapping data in async await to read asynchronous operations as synchronous code using get mapped users and get user statuses. Implement try/catch for error handling and resolve promises.
Learn to implement shallow comparison in JavaScript to compare primitives, arrays, and objects by value rather than reference, and know when deep comparison is needed for nested data.
Learn how to implement a palindrome function in JavaScript by reversing a string with split, reverse, and join, and comparing it to the original to identify palindromes.
Count vowels in a string with a JavaScript function, exploring both for-loop and reduce approaches, using a vowel set, lowercase conversion, and character iteration for a clean, functional solution.
This course is great preparation for any javascript programming interviews that you may have coming up. Programming interviews need a lot amount of knowledge, but the best way to prepare for interviews is a lot of practice! In this course you will complete 59 javascript interview questions that come from real javascript interviews. There are no excersises that nobody asks here. In every question we will get a task first, then you will try to solve each problem yourself, and then I will show you different solutions to each problem step-by-step for different programmer levels. We will take a deep dive into the skills, concepts, and techniques that are required to solve each problem.
When you have completed this course you will have mastered the 59 interview questions that we will cover, but you will also have learned the concepts, skills, and techniques, that are necessary for you to excel in any other interview questions you may be asked. You will feel very confident going into any javascript programming interviews you will have. On top of all this, you will strengthen your javascript programming skills and javascript fundamentals in overall.
Core topics of the course:
Closures
Hoisting
Currying
Classes & Prototypes
Modules
Working with DOM
Asyncronous Javascript (Callback, Promises, Async await)
Memoization
Transforming data with real world tasks
Creating own utility functions