The answer lies in how you see it. The developer’s perspective. The same language can give you one hell of a time, debugging and wondering why things broke. Or if written with proper style and discipline, it will make you wonder how it worked!
The language has won a no-win situation by rewriting the rules
or watch the video below to get an overview. Anyone new to it should be aware of the underlying principles used in JS. For instance, why one empty array is not equal to another empty array (` == ` // returns false)
There are many good resources