| What is the difference between Java & JavaScript? | 
        What is JavaScript? | 
        What are the data types supported by JavaScript? | 
        What are the features of JavaScript? | 
        Is JavaScript a case-sensitive language? | 
        How can you create an object in JavaScript? | 
        Can you assign an anonymous function to a variable and pass it as an argument to another function? | 
        What are the scopes of a variable in JavaScript? | 
        What is the purpose of ‘This’ operator in JavaScript? | 
        What is Callback? | 
        What is Closure?  | 
        What is the difference between Attributes and Property? | 
        What is the difference between Local storage & Session storage? | 
        What is the difference between null & undefined? | 
        What is the difference between the operators ‘==‘ & ‘===‘? | 
        | What is the difference between undeclared & undefined? | 
        What is the difference between innerHTML & innerText? | 
        What is an event bubbling in JavaScript? | 
        What is NaN in JavaScript? | 
        What is difference between document.getElementById() and document.querySelector()? | 
        When to use reduce(), map(), foreach() and filter() in JavaScript? | 
        What is Hoisting in JavaScript? | 
         How do you clone an object in JavaScript? | 
         What are the possible ways to create objects in JavaScript? | 
         Q. What is an event flow? | 
         Q. What is event capturing | 
         Q. What is prototype chain? | 
         Q. What is the difference between Call, Apply and Bind? | 
         Q. What is a higher order function? | 
         Q. What is a unary function? | 
        |  Q. What is a first class function? | 
         Q. What is currying function? | 
         Q. What is a pure function? | 
         Q. What is memoization in JavaScript? | 
         Q. What is a post message? | 
         Q. What is a web-storage event and its event handler? | 
         Q. What are the restrictions of web workers on DOM? | 
         Q. What is a promise? | 
         Q. What is a callback function? | 
         Q. Why do we need callbacks? | 
         Q. What is a callback hell? | 
         Q.  What is server-sent events? | 
         Q.  What is callback in callback? | 
         Q.  What is promise chaining? | 
         Q. What is promise.all()? | 
        |  Q. What is the difference between null and undefined? | 
         Q. What is eval? | 
         Q. How do you access history in javascript? | 
         Q. What is isNaN? | 
         Q. What are the differences between undeclared and undefined variables?
 | 
 Q. What is NaN property? | 
 Q. How do you submit a form using JavaScript? | 
 Q. How do you find operating system details? | 
 Q. What is the difference between document load and DOMContentLoaded events? | 
 Q. What is the difference between native, host and user objects? | 
 Q. What are the pros and cons of promises over callbacks? | 
 Q. What is the difference between an attribute and a property? | 
 Q. What is the purpose of void(0)? | 
 Q. Is JavaScript a compiled or interpreted language? | 
 Q. What are events? | 
|  Q. What is BOM? | 
 Q. What is the use of setTimeout? | 
 Q. What is the use of setInterval? | 
 Q. Why is JavaScript treated as Single threaded? | 
 Q. What is the purpose JSON stringify? | 
 Q.How do you parse JSON string? | 
 Q.What is the purpose of clearTimeout method? | 
 Q.What is a rest parameter? | 
 Q. How do you determine whether object is frozen or not? | 
 Q. How do you determine two values same or not using object? | 
 Q. What are the differences between freeze and seal methods? | 
 Q. What is the main difference between Object.values and Object.entries method? | 
 Q. How can you get the list of keys of any object? | 
 Q.  What is an anonymous function? | 
 Q.  What is an Iterator? | 
|  Q.  What is a decorator? | 
 Q.  Explain the difference between synchronous and asynchronous functions? | 
 Q. What is event loop? What is the difference between call stack and task queue? | 
 Q. What are the differences between variables created using let, var or const? | 
 Q. What is the definition of a higher-order function? | 
 Q. What is “closure” in javascript? | 
 Q. Can you describe the main difference between a .forEach loop and a .map() loop and why you would pick one versus the other? | 
 Q.  What is the difference between slice and splice? | 
 Q.  What is difference between async() or defer() keyword in JavaScript? | 
 Q.  What is difference between async() and await() in ajax? | 
 Q.  What is rendering in JavaScript? | 
 Q.  What is unshift() method in JavaScript? | 
 Q.  What is callback() function in javascript? | 
 Q.  Explain array methods [ join(), pop(), push(), shift(), unshift(), concat(), map(), filter(), reduce(), reduceRight(), every(), some(), indexOf(), lastIndexOf(), find(), findIndex(), includes() ] | 
 Q.  How to avoid callback hell in javascript? | 
|  Q.  What is the difference between encryption and hashing? | 
 Q.   How do I modify the url without reloading the page? | 
 Q.   What is throttling and debouncing in javascript? | 
 Q.   ES6 vs ES5 | 
 Q.   Apply vs Call | 
 Q.   JavaScript vs JQuery | 
 Q.   JavaScript vs Node JS | 
 Q.   JavaScript and AngularJS | 
 Q.   Bootstrap vs jQuery UI | 
 Q.  JavaScript and JScript | 
 Q.   ES6 vs ES5
 |