One example is better than a thousand words.
new Number(10) == 10 // true new Number(10) === 10 // false
What's going on? You are comparing an
object to a primitive value. This is because of the use of they keyword
typeof Number(10) // returns number typeof 10 // returns number typeof new Number(10) // returns object
new word carelessly.