What does this print?
const a = {};
const b = {};
const obj = {};
obj[a] = 'first';
obj[b] = 'second';
console.log(Object.keys(obj).length, obj[a]);
- 2 first
- 2 second
- 1 first
- 1 second
0
voters
What does this print?
const a = {};
const b = {};
const obj = {};
obj[a] = 'first';
obj[b] = 'second';
console.log(Object.keys(obj).length, obj[a]);
JS Quiz answer: Option 4 (D).
Correct choice: 1 second
Why:
Object keys are strings here, so both object keys coerce to "[object Object]" and collide.
Go deeper:
First-answer leaderboard
:: Copyright KIRUPA 2026 //--
``` ```