QuestionsJavascriptOn this pageJavascript QuestionsCommon1What is JavaScript?2What is NaN?3Explain type converting in JS4What do Javascript types exist?5Tell about JS Operators6What is the difference between undefined and is not defined?7Explain difference var vs let vs const8What is hoisting in JavaScript?9Explain the difference between null, undefined and undeclared10Explain Mutable and Immutable values11Why is it better to leave the global scope "as is" and not touch it?12How do you handle errors in JavaScript?13What tools do you use when debugging?Functions1What is a function?2What are function arguments?3Explain arguments object4What is a callback function?5How to use `new Function()`?6What is a higher-order function?7What is Function Composition?8What is an arrow function and its specifics?9What is a pure function?10What is a closure in JavaScript?11What is a Generator function?Objects1What is an object?2Why is the result of comparing 2 similar objects `false`?3What is `this`?4How to use bind, apply and call?5Why to use `new` keyword?6How do object prototypes work?7How to clone an object?8What are `Map` and `Set` objects?9What are `WeakMap` and `WeakSet` objects?10What is the `Proxy` object used for?Promises1What is a Promise?2What is promise chaining3Explain `async` and`await` keywords4How to handle promise errors?5How to handle multiple asynchronous operations?6What are promise common pitfalls?7What do you know about AJAX?