BFE
.dev
EN
Practice
Explore
EN
JavaScript Quizzes
Test your knowledge of JavaScript the language itself.
Sort
Difficulty
Solved status
Sort: most accepted
Difficulty: easy
tag: JavaScript
1. Promise order
JavaScript
Promise
easy
5071 accepted
2. Promise executor
JavaScript
Promise
easy
4565 accepted
3. Promise then callbacks
JavaScript
Promise
easy
3295 accepted
5. scope
JavaScript
easy
2895 accepted
4. Promise then callbacks II
JavaScript
Promise
easy
2360 accepted
7. Increment Operator
JavaScript
easy
2350 accepted
8. Implicit Coercion I
JavaScript
easy
1800 accepted
10. Equal
JavaScript
easy
1433 accepted
93. string
JavaScript
easy
1144 accepted
69. undefined
JavaScript
easy
1065 accepted
97. `this` V
JavaScript
easy
1030 accepted
13. Operator precedence
JavaScript
easy
1028 accepted
89. let
JavaScript
easy
1000 accepted
27. Hoisting I
JavaScript
easy
998 accepted
28. Hoisting II
JavaScript
easy
884 accepted
70. function
JavaScript
easy
860 accepted
86. setTimeout III
JavaScript
easy
854 accepted
29. Hoisting III
JavaScript
easy
812 accepted
11. Implicit Coercion II
JavaScript
easy
812 accepted
39. var
JavaScript
easy
770 accepted
19. `this`
JavaScript
easy
758 accepted
23. Promise.all()
JavaScript
easy
704 accepted
18. Promise executor II
JavaScript
easy
695 accepted
41. `this` III
JavaScript
easy
683 accepted
96. comparison
JavaScript
easy
677 accepted
99. closure
JavaScript
easy
669 accepted
79. Equal III
JavaScript
easy
666 accepted
61. onClick
JavaScript
easy
645 accepted
45. Hoisting VI
JavaScript
easy
634 accepted
67. if
JavaScript
easy
620 accepted
15. instanceOf
JavaScript
easy
619 accepted
100. `var` vs `let`
JavaScript
easy
616 accepted
54. setTimeout(0ms)
JavaScript
easy
613 accepted
94. emoji
JavaScript
easy
610 accepted
14. Addition vs Unary Plus
JavaScript
easy
606 accepted
38. Hoisting IV
JavaScript
easy
599 accepted
120. try..catch..finally
JavaScript
easy
598 accepted
37. push unshift
JavaScript
easy
592 accepted
105. typeof
JavaScript
easy
581 accepted
33. `this` II
JavaScript
easy
581 accepted
63. in
JavaScript
easy
578 accepted
111. falsy
JavaScript
easy
577 accepted
117. `this` VII
JavaScript
easy
576 accepted
47. Promise Order II
JavaScript
easy
569 accepted
124. comma 2
JavaScript
easy
558 accepted
44. Function call
JavaScript
easy
555 accepted
16. parseInt
JavaScript
easy
549 accepted
81. setTimeout II
JavaScript
easy
546 accepted
46. Implicit Coercion IV
JavaScript
easy
543 accepted
22. min max
JavaScript
easy
542 accepted
65. Function name
JavaScript
easy
531 accepted
107. `this` VI
JavaScript
easy
516 accepted
91. largest Array index
JavaScript
easy
516 accepted
72. Array length
JavaScript
easy
506 accepted
49. `this` IV
JavaScript
easy
505 accepted
92. NaN
JavaScript
easy
493 accepted
88. try...catch
JavaScript
easy
475 accepted
95. number format
JavaScript
easy
474 accepted
50. async await
JavaScript
easy
470 accepted
32. Hoisting IIII
JavaScript
easy
470 accepted
36. Promise.prototype.finally()
JavaScript
easy
462 accepted
24. Equality & Sameness
JavaScript
easy
455 accepted
114. constructor
JavaScript
easy
444 accepted
115. parseInt II
JavaScript
easy
440 accepted
48. Prototype
JavaScript
easy
438 accepted
53. Prototype 2
JavaScript
easy
433 accepted
103. Promise Order III
JavaScript
easy
428 accepted
26. true or false
JavaScript
easy
428 accepted
116. strict
JavaScript
easy
426 accepted
74. Typed Array length
JavaScript
easy
426 accepted
106. Promise.all() II
JavaScript
easy
413 accepted
109. isNaN()
JavaScript
easy
410 accepted
34. precedence
JavaScript
easy
392 accepted
123. return in Generator 2
JavaScript
easy
391 accepted
122. Iterable
JavaScript
easy
376 accepted
87. instanceOf 2
JavaScript
easy
375 accepted
102. Arrow Function II
JavaScript
easy
366 accepted
108. property key
JavaScript
easy
344 accepted
25. zero
JavaScript
easy
344 accepted
64. reference type
JavaScript
easy
343 accepted
60. postMessage
JavaScript
easy
342 accepted
30. Equal II
JavaScript
easy
340 accepted
104. Inheritance
JavaScript
easy
328 accepted
66. comma
JavaScript
easy
327 accepted
101. Equal IV
JavaScript
easy
326 accepted
59. override setter
JavaScript
easy
318 accepted
112. Symbol
JavaScript
easy
310 accepted
31. Math
JavaScript
easy
301 accepted
40. RegExp.prototype.test
JavaScript
easy
294 accepted
62. MessageChannel
JavaScript
easy
286 accepted
57. non-writable
JavaScript
easy
282 accepted
83. Plus Plus
JavaScript
easy
281 accepted
77. parseInt 2
JavaScript
easy
263 accepted
52. requestAnimationFrame
JavaScript
easy
263 accepted
118. structuredClone()
JavaScript
easy
257 accepted
71. two-way generator
JavaScript
easy
237 accepted
35. Implicit Coercion III
JavaScript
easy
231 accepted
110. yield
JavaScript
easy
226 accepted
130. async
JavaScript
easy
224 accepted
58. inherit getter setter
JavaScript
easy
220 accepted
56. to primitive
JavaScript
easy
215 accepted
75. meaningless calculation
JavaScript
easy
209 accepted
80. Proxy I
JavaScript
easy
185 accepted
82. Proxy II
JavaScript
easy
179 accepted