(1) What are JavaScript Data Types? Following are the JavaScript Data types: Number String Boolean Function Object Undefined (2) Given a variable , how do we find which kind of variable it is ? (like Number , String) Ans : typeof variableName (3)Explain the difference between "==" and "==="? "==" checks only for equality in value whereas "===" is a stricter equality test and returns false if either the value or the type of the two variables are different. (4)What is an undefined value in JavaScript? Undefined value means the Variable used in the code doesnot exist Variable is not assigned to any value Property doesnot exist (5)What is the purpose of clearTimeout function? (6)EventEmitter Many objects in a Node emit events, for example, a net.Server emits an event each time a peer connects to it, an fs.readStream emits an event when the file is opened. All objects which emit events are the instances of events.EventEmitter. (7)What Are Globals In Node.Js? Answer. There are three keywords in Node.js which constitute as Globals. These are Global, Process, and Buffer (8) Difference between process.nextTick() and setTimeout he difference between setTimeout() and process.nextTick() is that the process.nextTick() function is specific to the Node.js Event Loop. setTimeout() uses JavaScript runtime to schedule its own queue of events. When using process.nextTick(), callback function associated with it runs immediately after events in the Event Queue are processed by the Event Loop in a single iteration. In comparison to setTimeout(), it is faster since queue associated with setTimeout() or the JavaScript runtime. =========== const server = net.createServer(() => {}).listen(8080); server.on('listening', () => {}); When only a port is passed, the port is bound immediately. So, the 'listening' callback could be called immediately. The problem is that the .on('listening') callback will not have been set by that time. To get around this, the 'listening' event is queued in a nextTick() to allow the script to run to completion. This allows the user to set any event handlers they want. =========================== (9)