¿Por qué el siguiente código:
'%' in new Set('%');
¿falso retorno?
¿Y el operador in es más rápido en un conjunto que en una matriz?
El operador in devuelve verdadero si la propiedad especificada está en el objeto especificado o en su cadena de prototipo.
No comprueba si algo pertenece a un conjunto. Deberías usar Set.prototype.has para eso.
const obj = { someKey: 'someValue' }; 'someKey' in obj; // true 'someOtherKey' in obj; // false const set = new Set([1,2,3]); set.has(1); // true set.has(4); // falseCon respecto al rendimiento, consulte esta pregunta