In English, null means nothing, but in JavaScript, that nothing can become a headache. Let's overthink it and try to understand why and how.
As per MDNhttps://developer.mozilla.org/en-US/docs/Glossary/Primitive,
In JavaScript, a primitive primitive...
When I was trying Canvas, I was completely puzzled. It felt so frustrating; I felt like I was writing in a completely different language instead of my usual JavaScript. But after reading the MDN doc and watching some videos...it still feels difficult...