Read, try and practice!
lecture
How JavaScript Works Behind the Scenes
Variable Environment - Hoisting and The TDZ
Ulrich Ekeu
The this Keyword
The this Keyword in Practice
Regular Functions VS Arrow Functions
Primitives VS Objects (Primitive VS Reference Types)
Primitives VS Objects in Practice