The new operator creates an instance of a user-defined object type or of one of the built-in object types that has a constructor function.
A function's this keyword behaves a little differently in JavaScript compared to other languages. It also has some differences between strict mode and non-strict mode.
The yield keyword is used to pause and resume a generator function (function* or legacy generator function).
The function* keyword can be used to define a generator function inside an expression.
The instanceof operator tests whether an object has in its prototype chain the prototype property of a constructor.
The super keyword is used to call functions on an object's parent.
The yield* expression is used to delegate to another generator or iterable object.