Enjoy 20% off all plans by following our social accounts!
Check it out
Interviews
Get started
Prepare
Pricing
Sign in / up
Get full access
Pricing
Sign in / up
Get full access
React
Angular
Vue
Svelte
JavaScript
CSS
HTML
TypeScript
Vanilla JS Interview Questions
20+ most important JavaScript interview questions, from library APIs and utility functions to algorithms and UI components.
Solved by ex-interviewers
Test scenarios
Code in browser
Search questions
Sort by
Total time
7 hours total
Questions List
Vanilla JS Interview Guides
Explore our starter guides to get a solid grasp of Vanilla JS interview prep before jumping into practice.
0
/5 guides
GUIDES
Counter
Warm up question
Build a simple counter that increments whenever a button is clicked
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
25.1k done
Accordion
Build an accordion component that a displays a list of vertically stacked sections with each containing a title and content snippet
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
3.29k done
Contact Form
Build a contact form which submits user feedback and contact details to a back end API
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
13.4k done
Holy Grail
Build the famous holy grail layout consisting of a header, 3 columns, and a footer
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
10.4k done
Mortgage Calculator
Build a calculator that computes the monthly mortgage for a loan
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
2.93k done
Tabs
Build a tabs component that displays a list of tab elements and one associated panel of content at a time
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
4.74k done
Like Button
Build a Like button that changes appearance based on the states
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
1.12k done
Star Rating
Build a star rating component that shows a row of star icons for users to select the number of filled stars corresponding to the rating
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
2.16k done
Todo List
Build a Todo list that lets users add new tasks and delete existing tasks
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
5.45k done
Traffic Light
Build a traffic light where the lights switch from green to yellow to red after predetermined intervals and loop indefinitely
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
2.43k done
Digital Clock
Build a 7-segment digital clock that shows the current time
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
1.48k done
Job Board
Build a job board that displays the latest job postings from Hacker News
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
1.78k done
Stopwatch
Build a stopwatch widget that can measure how much time has passed
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
549 done
Flight Booker
Premium
Build a component that books a flight for specified dates
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
1.96k done
Generate Table
Premium
Generate a table of numbers given the rows and columns
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
1.75k done
Progress Bar
Premium
Build a progress bar component that shows the percentage completion of an operation
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
2.88k done
Temperature Converter
Premium
Build a temperature converter widget that converts temperature values between Celsius and Fahrenheit
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
2.36k done
Tweet
Premium
Build a component that resembles a Tweet from Twitter
User interface coding
UI coding
Difficulty
Easy
Available frameworks
Users completed
1.38k done
Accordion II
Premium
Build an accessible accordion component that has the right ARIA roles, states, and properties
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
738 done
Analog Clock
Premium
Build an analog clock where the hands update and move like a real clock
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
600 done
Tabs II
Premium
Build a semi-accessible tabs component that has the right ARIA roles, states, and properties
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
455 done
Signup Form
Premium
Build a signup form that does validation on user details and submits to a back end API
User interface coding
UI coding
Difficulty
Medium
Available frameworks
Users completed
729 done