const isset = varName => new Function(`
try {
console.log(${varName})
} catch(e) {
console.log('undefined');
}`)();
isset('unknown') //-> "undefined"
var
в глобальной области видимости. В этом случае она становится свойством глобального объекта, и можно сделать проверку на 'myVar' in window
скажем [...document.querySelectorAll('.dropdown-menu')]
const f = () => {};
f instanceof Function //-> true
Object.getPrototypeOf(f) === Function //-> false
Object.getPrototypeOf(f) instanceof Function //-> false
В js прототипное ООП, в нем нет классов, нет наследования. Есть их эмуляция через синтаксический сахар.