Language FoundationsJavaScript Core
JavaScript Core
Interview Prep Portal
Ace your web engineering and SDET filters. Master JavaScript compilation, scope chains, the Event Loop, asynchronous workflows, memory leaks, prototypal inheritance, and performance optimization rules.
Async/AwaitEvent LoopClosuresPrototypesDebounce & Throttle
PROGRESS0 / 50 Mastered
0%
Filter Level:
JavaScript CoreBeginnerQ1
What is JavaScript?
JavaScript CoreIntermediateQ2
Is JavaScript synchronous or asynchronous?
JavaScript CoreBeginnerQ3
What are data types in JavaScript?
JavaScript CoreBeginnerQ4
What is the difference between var, let, and const?
JavaScript CoreIntermediateQ5
What is hoisting?
JavaScript CoreIntermediateQ6
What is closure?
JavaScript CoreIntermediateQ7
What is the 'this' keyword?
JavaScript CoreIntermediateQ8
What is an arrow function?
JavaScript CoreBeginnerQ9
What is the difference between == and ===?
JavaScript CoreIntermediateQ10
What is a callback function?
JavaScript CoreIntermediateQ11
What are promises?
JavaScript CoreIntermediateQ12
What is async/await?
JavaScript CoreIntermediateQ13
What is event bubbling?
JavaScript CoreIntermediateQ14
What is event capturing?
JavaScript CoreBeginnerQ15
What is the DOM?
JavaScript CoreBeginnerQ16
What is the difference between null and undefined?
JavaScript CoreBeginnerQ17
What is NaN?
JavaScript CoreIntermediateQ18
What is the spread operator?
JavaScript CoreIntermediateQ19
What is the rest operator?
JavaScript CoreIntermediateQ20
What is destructuring?
JavaScript CoreIntermediateQ21
What is an IIFE?
JavaScript CoreBeginnerQ22
What are JavaScript arrays?
JavaScript CoreIntermediateQ23
What is the difference between map, filter, and reduce?
JavaScript CoreAdvancedQ24
What is a prototype?
JavaScript CoreAdvancedQ25
What is prototype chaining?
JavaScript CoreAdvancedQ26
What is a memory leak?
JavaScript CoreBeginnerQ27
What is setTimeout?
JavaScript CoreBeginnerQ28
What is setInterval?
JavaScript CoreBeginnerQ29
What is JSON?
JavaScript CoreAdvancedQ30
What is the difference between call, apply, and bind?
JavaScript CoreAdvancedQ31
What is currying?
JavaScript CoreAdvancedQ32
What is debouncing?
JavaScript CoreAdvancedQ33
What is throttling?
JavaScript CoreBeginnerQ34
What is strict mode?
JavaScript CoreIntermediateQ35
What is lexical scope?
JavaScript CoreBeginnerQ36
What is an object?
JavaScript CoreAdvancedQ37
What is the difference between shallow and deep copy?
JavaScript CoreIntermediateQ38
What is localStorage?
JavaScript CoreBeginnerQ39
What is sessionStorage?
JavaScript CoreIntermediateQ40
What is event delegation?
JavaScript CoreIntermediateQ41
What is a module?
JavaScript CoreBeginnerQ42
What is typeof operator?
JavaScript CoreAdvancedQ43
What is garbage collection?
JavaScript CoreAdvancedQ44
What is the temporal dead zone?
JavaScript CoreIntermediateQ45
What is optional chaining?
JavaScript CoreIntermediateQ46
What is a promise chain?
JavaScript CoreAdvancedQ47
What is the event loop?
JavaScript CoreIntermediateQ48
What are higher-order functions?
JavaScript CoreAdvancedQ49
What is memoization?
JavaScript CoreAdvancedQ50