JavaScript

1.

What are the primitive data types?

2.

What is the Object data type?

3.

How can an object be created?

4.

How can an object be cloned?

5.

What is a prototype?

6.

What is the difference between prototype properties and instance properties?

7.

What functions can check if a value exists in an array?

8.

What is the difference between var, let, and const?

9.

What is the difference between declaring and initializing?

10.

Explain the three types of scope.

11.

What is hoisting?

12.

What is a Temporal Dead Zone?

13.

What is closure?

14.

What is an event object?

15.

What is event bubbling and event capturing?

16.

What is event delegation?

17.

What is strict mode?

18.

What is the purpose of the keyword this?

19.

Explain call(), apply(), and bind().

20.

What is the difference between == and ===?

21.

What is type coercion?

22.

What is NaN?

23.

What is the difference between function declarations and function expressions?

24.

What is an Immediately Invoked Function Expression (IIFE)?

25.

What is currying?

26.

Explain forEach(), filter(), map().

27.

Explain reduce().

28.

Explain slice() and splice()?

29.

What is a Promise?

30.

Explain async and await.

31.

What does the fetch() function do?

32.

What is JSON?

33.

What is the window object?

34.

What is the DOM?

35.

Explain localStorage and sessionStorage.

36.

What are cookies and how can they be managed?

37.

What are the defer and async attributes in HTML scripts?

38.

What is an iterator?

39.

What is a generator function?

40.

What are arrow functions?

41.

What is a rest parameter?

42.

What is the spread operator?

43.

What is destructuring?

44.

Explain WeakMap and WeakSet.

45.

What is a class?

46.

What are some ways to optimize a website?

47.

What is a JavaScript engine?

48.

What is a JavaScript runtime?

49.

What is the event loop?