BFE
.dev
buy us
a coffee
EN
Practice
Explore
EN
JavaScript Quizzes
Test your knowledge of JavaScript the language itself.
Sort
Difficulty
Solved status
Sort: most accepted
Difficulty: easy
1. Promise order
JavaScript
Promise
easy
5036 accepted
2. Promise executor
JavaScript
Promise
easy
4529 accepted
3. Promise then callbacks
JavaScript
Promise
easy
3266 accepted
5. scope
JavaScript
easy
2873 accepted
4. Promise then callbacks II
JavaScript
Promise
easy
2340 accepted
7. Increment Operator
JavaScript
easy
2332 accepted
8. Implicit Coercion I
JavaScript
easy
1788 accepted
10. Equal
JavaScript
easy
1420 accepted
93. string
JavaScript
easy
1142 accepted
69. undefined
JavaScript
easy
1060 accepted
97. `this` V
JavaScript
easy
1028 accepted
13. Operator precedence
JavaScript
easy
1018 accepted
89. let
JavaScript
easy
996 accepted
27. Hoisting I
JavaScript
easy
990 accepted
28. Hoisting II
JavaScript
easy
876 accepted
70. function
JavaScript
easy
859 accepted
86. setTimeout III
JavaScript
easy
854 accepted
11. Implicit Coercion II
JavaScript
easy
805 accepted
29. Hoisting III
JavaScript
easy
802 accepted
39. var
JavaScript
easy
766 accepted
19. `this`
JavaScript
easy
752 accepted
23. Promise.all()
JavaScript
easy
695 accepted
18. Promise executor II
JavaScript
easy
692 accepted
41. `this` III
JavaScript
easy
678 accepted
96. comparison
JavaScript
easy
676 accepted
99. closure
JavaScript
easy
663 accepted
79. Equal III
JavaScript
easy
663 accepted
61. onClick
JavaScript
easy
644 accepted
45. Hoisting VI
JavaScript
easy
628 accepted
67. if
JavaScript
easy
619 accepted
15. instanceOf
JavaScript
easy
614 accepted
100. `var` vs `let`
JavaScript
easy
612 accepted
94. emoji
JavaScript
easy
609 accepted
54. setTimeout(0ms)
JavaScript
easy
609 accepted
14. Addition vs Unary Plus
JavaScript
easy
599 accepted
38. Hoisting IV
JavaScript
easy
594 accepted
120. try..catch..finally
JavaScript
easy
591 accepted
37. push unshift
JavaScript
easy
586 accepted
105. typeof
JavaScript
easy
577 accepted
63. in
JavaScript
easy
577 accepted
33. `this` II
JavaScript
easy
576 accepted
117. `this` VII
JavaScript
easy
572 accepted
111. falsy
JavaScript
easy
567 accepted
47. Promise Order II
JavaScript
easy
564 accepted
44. Function call
JavaScript
easy
549 accepted
124. comma 2
JavaScript
easy
547 accepted
81. setTimeout II
JavaScript
easy
546 accepted
16. parseInt
JavaScript
easy
543 accepted
46. Implicit Coercion IV
JavaScript
easy
539 accepted
22. min max
JavaScript
easy
536 accepted
65. Function name
JavaScript
easy
529 accepted
91. largest Array index
JavaScript
easy
515 accepted
107. `this` VI
JavaScript
easy
512 accepted
72. Array length
JavaScript
easy
506 accepted
49. `this` IV
JavaScript
easy
501 accepted
92. NaN
JavaScript
easy
493 accepted
88. try...catch
JavaScript
easy
474 accepted
95. number format
JavaScript
easy
472 accepted
32. Hoisting IIII
JavaScript
easy
468 accepted
50. async await
JavaScript
easy
465 accepted
36. Promise.prototype.finally()
JavaScript
easy
458 accepted
24. Equality & Sameness
JavaScript
easy
451 accepted
114. constructor
JavaScript
easy
440 accepted
115. parseInt II
JavaScript
easy
436 accepted
48. Prototype
JavaScript
easy
436 accepted
53. Prototype 2
JavaScript
easy
432 accepted
103. Promise Order III
JavaScript
easy
426 accepted
26. true or false
JavaScript
easy
426 accepted
74. Typed Array length
JavaScript
easy
425 accepted
116. strict
JavaScript
easy
423 accepted
106. Promise.all() II
JavaScript
easy
410 accepted
109. isNaN()
JavaScript
easy
405 accepted
123. return in Generator 2
JavaScript
easy
390 accepted
34. precedence
JavaScript
easy
388 accepted
87. instanceOf 2
JavaScript
easy
375 accepted
122. Iterable
JavaScript
easy
372 accepted
98. Promise executor IV
Promise
easy
369 accepted
102. Arrow Function II
JavaScript
easy
363 accepted
108. property key
JavaScript
easy
343 accepted
64. reference type
JavaScript
easy
343 accepted
60. postMessage
JavaScript
easy
341 accepted
25. zero
JavaScript
easy
341 accepted
30. Equal II
JavaScript
easy
338 accepted
104. Inheritance
JavaScript
easy
325 accepted
101. Equal IV
JavaScript
easy
325 accepted
66. comma
JavaScript
easy
325 accepted
59. override setter
JavaScript
easy
316 accepted
112. Symbol
JavaScript
easy
307 accepted
31. Math
JavaScript
easy
299 accepted
40. RegExp.prototype.test
JavaScript
easy
291 accepted
62. MessageChannel
JavaScript
easy
285 accepted
83. Plus Plus
JavaScript
easy
281 accepted
57. non-writable
JavaScript
easy
281 accepted
77. parseInt 2
JavaScript
easy
263 accepted
52. requestAnimationFrame
JavaScript
easy
263 accepted
118. structuredClone()
JavaScript
easy
255 accepted
71. two-way generator
JavaScript
easy
235 accepted
35. Implicit Coercion III
JavaScript
easy
229 accepted
110. yield
JavaScript
easy
225 accepted
58. inherit getter setter
JavaScript
easy
220 accepted
56. to primitive
JavaScript
easy
213 accepted
75. meaningless calculation
JavaScript
easy
209 accepted
130. async
JavaScript
easy
206 accepted
80. Proxy I
JavaScript
easy
183 accepted
82. Proxy II
JavaScript
easy
178 accepted