Core language concepts - types, scope, functions, and the DOM.
Variables, data types, operators, type conversion, template literals - for automation/SDET interviews.
if/else, switch, loops, truthy/falsy values, and short-circuit evaluation - for automation/SDET interviews.
Declarations, arrow functions, hoisting, closures, and callbacks - for automation/SDET interviews.
Object APIs, destructuring, spread/rest, and deep vs shallow copy - for automation/SDET interviews.
map, filter, reduce, find, some/every, and manipulating lists of web elements - for automation/SDET interviews.
String methods, regex, searching, and extracting dynamic text from the UI - for automation/SDET interviews.
Optional chaining, nullish coalescing, and ES6 modules - for automation/SDET interviews.
Promises, async/await, the event loop, Promise.all(), and error handling - crucial for automation.
Selectors, localStorage/sessionStorage, and evaluating JavaScript in the browser context - for automation/SDET interviews.
npm, package.json, the file system module, and environment variables - for automation/SDET interviews.
Playwright locators, Page Object Model, mocking, and hooks - for automation/SDET interviews.
Classes, inheritance, `this` binding, and the event loop with timers - for automation/SDET interviews.
Palindromes, deduplication, hashmaps, and two-pointer techniques commonly asked in SDET interviews.
Custom assertions, retry logic, and multi-environment configuration - for building automation frameworks.
Combining async calls, DOM traversal, and logical validation into full reusable automation utilities.
Choose how to practice