Executando verificação de segurança...
2

E só pra ser chato, vc pode criar arrays e funções com new :-)

var x = new Function('a', 'b', 'return a + b');
console.log(x(1, 2)); // 3

x.prop = 'oi';
console.log(x.prop); // oi

var y = new Array(1, 2, 3);
console.log(y); // [ 1, 2, 3 ]

y.prop = 'oi';
console.log(y.prop); // oi

Mas entendi o que vc quis dizer :-)

Carregando publicação patrocinada...
1

Sim hehe vlw por comentar! Já editei pra deixar mais claro. Minha ideia original era trazer pra discussão apenas os valores que comumente imaginamos como objetos em JS (sintaxe chave-valor), independente do extenso e confuso sistema de classes Object do JS e da emulação que ela faz do sistema OOP com os prototypes. Talvez justamente por isso que se espalhou essa ideia do "tudo em JS é um objeto".

"Ahh, javascript... such a messy language..."