Frontend Interview Book

Master the fundamentals with 100+ carefully curated interview questions covering JavaScript, React, CSS, and more.

📚 55 Questions🏷️ 5 Categories⏱️ Progressive Difficulty

Chapter I: HTML & CSS

Core concepts and fundamental understanding

Chapter II: JavaScript Problems

Practical coding challenges and algorithmic problems

Chapter III: JavaScript Theory

Core concepts and fundamental understanding

Understanding call(), apply() and bind() methods

Understanding call, apply, bind methods

What is the Closure in JavaScript?

Understanding closures in JavaScript

What are the data types in JavaScript?

Understanding the data types in JavaScript

JavaScript Event Loop

Understanding how JavaScript's event loop, call stack, and task queue work together

Events: bubbling, capturing, propagation, delegation

Understanding events in JavaScript

Generators and Iterators in JavaScript

Understanding generators and iterators in JavaScript

High Order Functions

Understanding high order functions in JavaScript

Hoisting in JavaScript

Understanding hoisting in JavaScript

How does a browser render a webpage?

Understanding how a browser renders a webpage

Javascript Modules: AMD, CommonJS, ES6 Modules

Understanding javascript modules in JavaScript

Memory Management and Garbage Collection in Javascript

Understanding memory management and garbage collection in JavaScript

Pass by value and reference

Understanding pass by value and reference in JavaScript

Understanding Promise in JavaScript

Understanding promise, promise chain, promise.all vs promise.race in JavaScript

Prototypes

Understanding prototypes in JavaScript

Pure and Impure functions

Understanding pure and impure functions in JavaScript

Scope, Lexical Environment, Execution Context

Understanding scope, lexical environment, and execution context in JavaScript

this keyword in JavaScript

Understanding the this keyword in JavaScript

What happens when you type URL in browser

Understanding what happens when you type URL in browser

var, let, and const

Understanding the differences between var, let, and const in JavaScript