Top 50 JavaScript Interview Questions with Answers

JavaScript Interview Questions with Answers
  1. What is JavaScript?

A. A programming language
B. A markup language
C. A web browser

Answer: A

  1. What is the output of console.log(“Hello” + 4)?

A. Hello4
B. TypeError
C. Hello

Answer: A

  1. Which one of the following is considered a falsy value in JavaScript?

A. null
B. NaN
C. undefined

Answer: A

  1. What is the difference between == and ===?

A. Both are the same
B. == only compares values, while === compares both values and data types
C. === only compares values, while == compares both values and data types

Answer: B

  1. What is an example of a higher-order function in JavaScript?

A. setTimeout()
B. console.log()
C. Math.random()

Answer: A

  1. What is the output of console.log(5 == “5”)?

A. true
B. false
C. undefined

Answer: A

  1. What is the output of console.log(typeof null)?

A. null
B. object
C. undefined

Answer: B

  1. What is the output of console.log([1, 2, 3] + [4, 5, 6])?

A. [1, 2, 3, 4, 5, 6]
B. 123456
C. NaN

Answer: B

  1. Which one of the following is an example of a JavaScript event?

A. click
B. div
C. span

Answer: A

  1. What is the output of console.log(+”5″)?

A. 5
B. “5”
C. TypeError

Answer: A

  1. What is the output of console.log(10%3)?

A. 1
B. 3
C. 0

Answer: A

  1. Which one of the following is a valid JavaScript variable name?

A. my-variable
B. my variable
C. myVariable

Answer: C

  1. What is the output of console.log(!”Hello”)?

A. false
B. true
C. “” (empty string)

Answer: B

  1. What is the output of console.log(5 + “5”)?

A. “55”
B. 10
C. TypeError

Answer: A

  1. What is an example of a JavaScript closure?

A. function add(x, y) { return x + y; }
B. function() { var x = 5; return function() { return x; } }
C. var x = 5; x++;

Answer: B

  1. What is the output of console.log(typeof undefined)?

A. undefined
B. null
C. object

Answer: A

  1. What is the output of console.log(Infinity – Infinity)?

A. NaN
B. Infinity
C. -Infinity

Answer: NaN

  1. What is the output of console.log(Math.floor(4.5))?

A. 4
B. 5
C. 4.5

Answer: A

  1. What is an example of a JavaScript constructor function?

A. function add(x, y) { return x + y; }
B. var obj = { name: “John”, age: 30 };
C. function Person(name, age) { this.name = name; this.age = age; }

Answer: C

  1. What is the output of console.log(Array.isArray({}))?

A. true
B. false
C. TypeError

Answer: B

  1. What is an example of a JavaScript callback function?

A. function add(x, y) { return x + y; }
B. setTimeout(function() { console.log(“Hello”); }, 1000);
C. var x = 5; x++;

Answer: B

  1. What is the output of console.log(Math.max([1, 2, 3]))?

A. 1
B. 2
C. 3

Answer: NaN

  1. What is an example of a JavaScript promise?

A. function add(x, y) { return x + y; }
B. new Promise(function(resolve, reject) { setTimeout(function() { resolve(“Hello”); }, 1000); });
C. var x = 5; x++;

Answer: B

  1. What is the output of console.log([“a”, “b”, “c”].splice(1, 1))?

A. [“a”, “c”]
B. [“b”, “c”]
C. “b”

Answer: B

  1. What is the output of console.log(“Hello John”.split(” “))?

A. “Hello John”
B. [“Hello”, “John”]
C. TypeError

Answer: B

  1. What is the output of console.log(20 + 30 + “40”)?

A. “2050”
B. “50”
C. TypeError

Answer: A

  1. What is the output of console.log(“Hello”.charAt(1))?

A. “h”
B. “e”
C. “l”

Answer: B

  1. What is an example of a JavaScript regular expression?

A. /hello/
B. function add(x, y) { return x + y; }
C. var x = 5; x++;

Answer: A

  1. What is the output of console.log(“Hello”.toUpperCase())?

A. “hello”
B. “HELLO”
C. TypeError

Answer: B

  1. What is the output of console.log([].constructor === Array)?

A. true
B. false
C. TypeError

Answer: A

  1. What is the output of console.log(“Hello”.replace(“l”, “x”))?

A. “Hexlo”
B. “Hxllo”
C. “Hello”

Answer: B

  1. What is the output of console.log(Math.ceil(4.1))?

A. 4
B. 5
C. 4.1

Answer: B

  1. What is an example of a JavaScript arrow function?

A. function add(x, y) { return x + y; }
B. var multiply = (x, y) => x * y;
C. var x = 5; x++;

Answer: B

  1. What is the output of console.log([1, 2, 3].map(x => x * 2))?

A. [2, 4, 6]
B. [1, 2, 3]
C. [4, 8, 12]

Answer: C

  1. What is the output of console.log(9 < 8 < 7)?

A. true
B. false
C. TypeError

Answer: A

  1. What is the output of console.log(“Hello”.length)?

A. 5
B. “Hello”
C. TypeError

Answer: A

  1. What is an example of a JavaScript IIFE (Immediately Invoked Function Expression)?

A. (function add(x, y) { return x + y; })(3, 4);
B. function() { var x = 5; return function() { return x; } }
C. function Person(name, age) { this.name = name; this.age = age; }

Answer: A

  1. What is the output of console.log(Math.round(4.4))?

A. 4
B. 5
C. 4.4

Answer: A

  1. What is the output of console.log(Math.random() * 10)?

A. A random number between 0 and 1
B. A random number between 0 and 10
C. A random number between 1 and 10

Answer: B

  1. What is the output of console.log([1, 2, 3].indexOf(2))?

A. 0
B. 1
C. 2

Answer: B

  1. What is the output of console.log(+”5″ + 5)?

A. 10
B. “10”
C. TypeError

Answer: A

  1. What is the output of console.log([“a”, “b”, “c”].indexOf(“d”))?

A. -1
B. 0
C. 1

Answer: A

  1. What is the output of console.log(“apple”.indexOf(“p”))?

A. 0
B. 1
C. 2

Answer: 1

  1. What is the output of console.log(“apple”.slice(1, 3))?

A. “ap”
B. “pp”
C. “pl”

Answer: C

  1. What is the output of console.log(“Hello”.substring(1, 3))?

A. “el”
B. “llo”
C. “He”

Answer: A

  1. What is the output of console.log([1, 2, 3].push(4))?

A. [1, 2, 3, 4]
B. [4, 3, 2, 1]
C. 4

Answer: C

  1. What is an example of a JavaScript generator function?

A. function add(x, y) { return x + y; }
B. function* generate() { yield 1; yield 2; yield 3; }
C. var x = 5; x++;

Answer: B

  1. What is the output of console.log(Math.min([1, 2, 3]))?

A. 1
B. 2
C. 3

Answer: NaN

  1. What is an example of a JavaScript async/await function?

A. function add(x, y) { return x + y; }
B. async function fetchData() { const response = await fetch(“http://example.com/data”); const data = await response.json(); return data; }
C. var x = 5; x++;

Answer: B

  1. What is the output of console.log([1, 2, 3].reverse())?

A. [1, 2, 3]
B. [3, 2, 1]
C. TypeError

Answer: B

Ashwani Kumar
Latest posts by Ashwani Kumar (see all)
0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x