Javascript Questions
Warm up for Javascript interview with most asked questions and answers for junior, mid, and senior roles.
What is NaN property in JavaScript?
Show AnswerHide Answer
NaN property is a property of the global object that is used to represent the Not-a-Number value.
What is the use of a Number object in JavaScript?
Show AnswerHide Answer
Number object is used to perform number operations.
What is the use of a Boolean object in JavaScript?
Show AnswerHide Answer
Boolean object is used to perform boolean operations.
What are the falsy values in JavaScript?
Show AnswerHide Answer
Falsy values are:
- 0
- ''
- null
- undefined
- NaN
- false
What are JavaScript Data Types?
Show AnswerHide Answer
JavaScript data types are the types of values that JavaScript can store.
There are seven data types in JavaScript:
- Number
- String
- Boolean
- Undefined
- Null
- Symbol
- Object
What is the use of the Push method in JavaScript?
Show AnswerHide Answer
The push method is used to add an element to the end of an array.
What is the use of window object?
Show AnswerHide Answer
The window
object is a global object that has the properties pertaining to the current DOM document
The document
property of the window
object has the DOM document and associated nodes and methods that we can use to manipulate the DOM nodes and listen to events for each node.
The window
object is global, so it’s available in every part of the application.
What is JavaScript?
Show AnswerHide Answer
JavaScript is a programming language that allows you to write applications that can run on the client side or server side
What's the difference between null and undefined?
Show AnswerHide Answer
Undefined is a value that JavaScript assigns to variables that have not been assigned a value.
Null is a value that JavaScript assigns to variables that have been assigned a value but that value is null.
What is === operator?
Show AnswerHide Answer
The === operator is used to compare two values and types. It returns true if both values and types are equal, and false if they are not equal.
What are all the looping structures in JavaScript?
Show AnswerHide Answer
There are three looping structures in JavaScript:
- For Loop
- While Loop
- Do While Loop
What is break and continue statements?
Show AnswerHide Answer
Break and continue statements are used to exit a loop or switch statement.
Break is used to exit a loop
Continue is used to skip the current iteration and continue to the next iteration.
What boolean operators can be used in JavaScript?
Show AnswerHide Answer
There are three boolean operators in JavaScript:
- &&
- ||
- !
Explain passed by value and passed by reference.
Show AnswerHide Answer
In Pass by value, function is called by directly passing the value of the variable as an argument. So any changes made inside the function does not affect the original value.
In Pass by Reference, Function is called by directly passing the reference/address of the variable as an argument. So changing the value inside the function also change the original value. In JavaScript array and Object follows pass by reference property.
What are object prototypes?
Show AnswerHide Answer
The prototype is an object that is associated with every functions and objects by default in JavaScript, where function's prototype property is accessible and modifiable and object's prototype property is not visible
What are callbacks?
Show AnswerHide Answer
A callback is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action.
What is the use of a constructor function in javascript?
Show AnswerHide Answer
A constructor is a special function that creates and initializes an object instance of a class. The purpose of a constructor is to create a new object and set values for any existing object properties.
What is DOM?
Show AnswerHide Answer
The Document Object Model (DOM) is an API for HTML and XML documents. It is the programming interface for the HTML and XML documents.
What are arrow functions?
Show AnswerHide Answer
Arrow functions are a new syntactic construct in JavaScript. They are a shorter way to write function expressions.