Non Equality

Unlike Symbol.for() which searches the global symbol registry (8.10.4) for a given key, Symbol() always creates a unique Symbol.


console.log(Symbol() == Symbol());
console.log(Symbol() === Symbol());

console.log(Symbol('x') == Symbol('x'));
console.log(Symbol('x') === Symbol('x'));

var o = {};
var s = Symbol('y');
o[s] = 100;
console.log(o[Symbol('y')]);

false false false false undefined