JS: typeof, instanceof, .constructor
typeof operator return the type of the object, but array, object, date, regex, etc all just return "object".
instanceof operator checks if a object is in the Prototype Chain of a function's property "prototype"'s value.
Property key "constructor" is meant to return the function that created the object.
🟢 TIP: You shoud avoid using any of them, because they are not reliable.
Instead, check directly what you are looking for, by:
- Check what is the parent object.
- Check for properties you are looking for.
- Check for the exact “subtype” of a object.
JavaScript. Constructor, Class
- JS: Constructor and Class
- JS: this (binding)
- JS: Constructor
- JS: prototype (property)
- JS: new (operator)
- JS: instanceof (operator)
- JS: constructor (property)
- JS: typeof, instanceof, .constructor
- JS: class (keyword)
- JS: Class Expression
- JS: typeof Class
- JS: static (keyword)
- JS: extends (keyword)
- JS: super (keyword)
- JS: Define a Class Without class