- What is a JavaScript?
- What is the original name of JavaScript?
- Where can we use JS?
- What differentiates JS from other languages like Java?
- What are the advantages and disadvantages of JS?
- Why do we need JS Frameworks?
- What ECMAScript stands for?
- What paradigms exist in JS?
- What is Scope in JS?
- Explain Hoisting in JS.
- What is a strict mode?
- What are the two basic groups of data types in JS?
- Name all data types in JS.
- What are falsy values in JS?
- What is Memoization?
- What is closure?
- What operators exist in JS?
- Explain “this” keyword.
- What are global variables?
- Explain the difference between ES5 and ES6.
- What is the difference between var, let, and const?
- What are the escape characters in JS?
- What is the difference between Function Declarations and Function Expressions?
- What is the Arrow Function?
- What is the Self-Executing Function?
- What is Higher-Order Function?
- What are Function Default Parameters?
- What is the NaN property?
- Explain the difference between “==” and “===” operators.
- Explain callbacks.
- What are Promises?
- What is Async/Await?
- Explain Prototype Inheritance.
- What is a Polyfill?
- Explain call(), apply(), and bind() methods.
- What are the different types of errors in JS?
- What is DOM?
- What is Event Bubbling?
- What is Event Propagation?
- What is Event Capturing?
- What is the use of the Math object?
- What are Template Literals?
- What "new" keyword stands for?
- What is Object and Array Destructuring?
- Explain the same-origin policy in JS.
- How to write a comment in JS?
- What are Cookies in JS?
- What is Local Storage in Browser?
- What is the difference between Local Storage and Session Storage in Browser?
- Is getting Local Storage content asynchronous or synchronous action?
Credits - Twitter Thread - Eugene Zolotarenko
More Reading -