1. What is JavaScript?
A) Programming language
B) Markup language
C) Styling language
D) Database
Answer: A) Programming language
2. Which company developed JavaScript?
A) Microsoft
B) Netscape
C) Google
D) IBM
Answer: B) Netscape
3. Which keyword is used to declare a variable?
A) var
B) int
C) string
D) define
Answer: A) var
4. Which symbol is used for comments (single-line)?
A) //
B) <!– –>
C) #
D) **
Answer: A) //
5. What is the correct way to write a string?
A) “Hello”
B) Hello
C) (Hello)
D) {Hello}
Answer: A) “Hello”
6. Which data type is not primitive?
A) String
B) Number
C) Object
D) Boolean
Answer: C) Object
7. What is the output of: typeof null?
A) null
B) object
C) undefined
D) number
Answer: B) object
8. Which keyword declares a constant?
A) var
B) let
C) const
D) static
Answer: C) const
9. What is the result of 2 + "2"?
A) 4
B) 22
C) Error
D) undefined
Answer: B) 22
10. Which method converts JSON to object?
A) JSON.parse()
B) JSON.stringify()
C) parse.JSON()
D) convert.JSON()
Answer: A) JSON.parse()
11. What is NaN?
A) Not a Number
B) Null value
C) Undefined
D) Boolean
Answer: A) Not a Number
12. Which operator checks value and type?
A) ==
B) =
C) ===
D) !=
Answer: C) ===
13. What is the output of true + false?
A) 1
B) 0
C) truefalse
D) Error
Answer: A) 1
14. Which loop is used to iterate arrays?
A) for
B) while
C) forEach
D) All
Answer: D) All
15. Which keyword defines a function?
A) func
B) function
C) define
D) method
Answer: B) function
16. What is the default value of uninitialized variable?
A) null
B) 0
C) undefined
D) NaN
Answer: C) undefined
17. Which method prints in console?
A) print()
B) log()
C) console.log()
D) echo()
Answer: C) console.log()
18. Which symbol is used for strict equality?
A) ==
B) ===
C) !=
D) =
Answer: B) ===
19. What is array length property?
A) size
B) count
C) length
D) index
Answer: C) length
20. How to declare array?
A) []
B) {}
C) ()
D) <>
Answer: A) []
21. What is result of typeof "Hello"?
A) string
B) text
C) char
D) object
Answer: A) string
22. Which method adds element to array end?
A) push()
B) pop()
C) shift()
D) unshift()
Answer: A) push()
23. Which removes last element?
A) push()
B) pop()
C) shift()
D) splice()
Answer: B) pop()
24. What is Boolean value?
A) true/false
B) 0/1
C) yes/no
D) on/off
Answer: A) true/false
25. What is typeof undefined?
A) undefined
B) null
C) object
D) string
Answer: A) undefined
26. Which keyword is block scoped?
A) var
B) let
C) function
D) global
Answer: B) let
27. What is function return keyword?
A) break
B) return
C) stop
D) exit
Answer: B) return
28. Which method joins array into string?
A) join()
B) concat()
C) merge()
D) combine()
Answer: A) join()
29. What is result of 5 == "5"?
A) true
B) false
C) error
D) undefined
Answer: A) true
30. What is result of 5 === "5"?
A) true
B) false
C) error
D) null
Answer: B) false
31. Which method removes first element?
A) shift()
B) pop()
C) push()
D) slice()
Answer: A) shift()
32. Which adds element to beginning?
A) push()
B) unshift()
C) add()
D) insert()
Answer: B) unshift()
33. What is DOM?
A) Data Object Model
B) Document Object Model
C) Digital Object Model
D) Desktop Object Model
Answer: B) Document Object Model
34. Which event occurs on click?
A) onhover
B) onclick
C) onchange
D) onload
Answer: B) onclick
35. Which symbol is used for template literals?
A) ”
B) “”
C) D) <> **Answer:** C)
36. What is arrow function symbol?
A) =>
B) ->
C) ==
D) <>
Answer: A) =>
37. Which method converts object to JSON?
A) JSON.parse()
B) JSON.stringify()
C) JSON.convert()
D) JSON.toString()
Answer: B) JSON.stringify()
38. What is event listener method?
A) addEvent()
B) listen()
C) addEventListener()
D) onEvent()
Answer: C) addEventListener()
39. What is this keyword?
A) global object
B) current object
C) parent object
D) null
Answer: B) current object
40. Which keyword stops loop?
A) stop
B) break
C) exit
D) return
Answer: B) break
41. What is typeof NaN?
A) number
B) NaN
C) undefined
D) object
Answer: A) number
42. Which operator is logical AND?
A) &&
B) ||
C) !
D) &
Answer: A) &&
43. Which operator is OR?
A) &&
B) ||
C) !
D) ??
Answer: B) ||
44. Which is NOT loop?
A) for
B) while
C) repeat
D) do-while
Answer: C) repeat
45. Which method finds element?
A) find()
B) search()
C) locate()
D) detect()
Answer: A) find()
46. Which method filters array?
A) filter()
B) map()
C) reduce()
D) sort()
Answer: A) filter()
47. Which method transforms array?
A) filter()
B) map()
C) reduce()
D) find()
Answer: B) map()
48. What is undefined?
A) variable not assigned
B) empty string
C) zero
D) false
Answer: A) variable not assigned
49. What is null?
A) no value
B) zero
C) false
D) undefined
Answer: A) no value
50. JavaScript is?
A) compiled
B) interpreted
C) both
D) none
Answer: B) interpreted
Conclusion
Mastering these beginner-level MCQs in JavaScript is a great first step toward building a strong foundation in web development. These questions cover essential concepts like variables, data types, functions, arrays, and basic DOM operations that every developer should understand clearly.
By regularly practicing such quizzes, you not only improve your theoretical knowledge but also boost your confidence for interviews and real-world coding challenges. Keep learning, practice consistently, and gradually move on to intermediate and advanced topics to become proficient in JavaScript.



