Q. What does this function return?

Code:
function test() {
  return typeof arguments;
}
  • (A) "arguments"
  • (B) "array"
  • (C) "object"
  • (D) "function"
πŸ’¬ Discuss
βœ… Correct Answer: (C) "object"
Explanation: arguments is an array-like object, and typeof returns 'object'.

Q. Which one is not a primitive data type in JavaScript?

  • (A) string
  • (B) object
  • (C) number
  • (D) boolean
πŸ’¬ Discuss
βœ… Correct Answer: (B) object
Explanation: object is not a primitive data type; it's a complex type.

Q. What is the output of this expression?

Code:
console.log('5' + 1);
  • (A) 6
  • (B) '51'
  • (C) undefined
  • (D) NaN
πŸ’¬ Discuss
βœ… Correct Answer: (B) '51'
Explanation: String + number results in string concatenation in JavaScript.

Q. How do you write an arrow function that returns 10?

  • (A) () => return 10;
  • (B) () => 10
  • (C) => 10
  • (D) function => 10
πŸ’¬ Discuss
βœ… Correct Answer: (B) () => 10
Explanation: Arrow functions return the value of a single expression without braces.

Q. What does the rest operator do?

  • (A) Copies arrays
  • (B) Spreads arrays
  • (C) Collects remaining arguments
  • (D) None of the above
πŸ’¬ Discuss
βœ… Correct Answer: (C) Collects remaining arguments
Explanation: The rest operator (...) collects remaining parameters into an array.

Q. What will this log?

Code:
console.log(typeof NaN);
  • (A) "NaN"
  • (B) "number"
  • (C) "undefined"
  • (D) "object"
πŸ’¬ Discuss
βœ… Correct Answer: (B) "number"
Explanation: NaN is considered a number in JavaScript.

Q. Which method can be used to iterate over an array?

  • (A) forEach()
  • (B) map()
  • (C) for...of
  • (D) All of the above
πŸ’¬ Discuss
βœ… Correct Answer: (D) All of the above
Explanation: All listed options can be used to iterate over arrays.

Q. What does this code do?

Code:
setTimeout(() => console.log('Hello'), 0);
  • (A) Logs immediately
  • (B) Logs after 0 ms delay
  • (C) Never logs
  • (D) Throws error
πŸ’¬ Discuss
βœ… Correct Answer: (B) Logs after 0 ms delay
Explanation: Even with 0 ms, the function is added to the event queue.

Q. What is the result of this?

Code:
false == '0';
  • (A) true
  • (B) false
  • (C) undefined
  • (D) Error
πŸ’¬ Discuss
βœ… Correct Answer: (A) true
Explanation: Loose equality allows coercion, and false == '0' is true.

Q. Which keyword creates a constant in JavaScript?

  • (A) let
  • (B) constant
  • (C) const
  • (D) define
πŸ’¬ Discuss
βœ… Correct Answer: (C) const
Explanation: const is used to declare constants.