0/0
1Explain "hoisting"
2What is the difference between == and === ?
3What is a closure, and how/why would you use one?
4What is the difference between while and do-while loops in JavaScript?
5What are the benefits of using spread syntax and how is it different from rest syntax?
6What's a typical use case for anonymous functions?
7What's a typical use case for anonymous functions?
8What is a promise? Where and how would you use promise?
9How can you share code between files?
10What are the differences between variables created using let, var or const?
11Explain the difference between synchronous and asynchronous functions.
12Can you offer a use case for the new arrow => function syntax? How does this new syntax differ from other functions?
13Why is it called a Ternary operator, what does the word "Ternary" indicate?
14What is the definition of a higher-order function?
15Can you give an example for destructuring an object or an array?