Global methods
The global JavaScript methods can be used without referring to the built-in object they are part of. This means that we can just use the method name as if it is a function that has been defined inside the scope we are in, without the "object" in front of it. For example, instead of writing:
let x = 7;
console.log(Number.isNaN(x));
You can also write:
console.log(isNaN(x));
So, the Number can be left out, because isNaN is made globally available without referring to the class it belongs to (in this instance, the Number class). In this case, both of these console.log statements will log false (they are doing the exact same thing), because isNaN returns true when it isn't a number. And 7 is a number, so it will log false.
JavaScript has been built to have these available directly, so to achieve this, some magic is going on beneath the surface. The JavaScript creators chose the methods that they thought were most common. So the...