Set + WeakSetletarray = [];let object = [];let set = new Set();set.add('string value');set.add(object);console.log(set.has(array));// => falseconsole.log(set.has(object));// => true
35.
Map + WeakMapletarray = [];let object = [];let map = new Map();map.set(array, 'value for array');map.set(object, 'value for object');console.log(map.get(array));// => value for arrayconsole.log(map.get(object));// => value for object
36.
Symbolslet key1 =Symbol('foo');let object = {};object[key] = 'value for key1';console.log(object['foo']);// => undefinedconsole.log(object[key1]);// => value for key1console.log(Object.keys(object));// => []
Exponentiationlet squared =2 ** 2;// same as: 2 * 2let cubed = 2 ** 3;// same as: 2 * 2 * 2let a = 2;a **= 2;// same as: a = a * a;let b = 3;b **= 3;// same as: b = b * b * b;