1. The ? operator
    A la CoffeeScript. Let's you do x?.prop and it will just return undefined without erroring. Also lets you check for null/undefined (excluding other falsy values). Incredibly useful.
  2. async/await.
    Planned in ES7 but it's so so so much better than the status quo so calling it out in its own item.
  3. Better iteration over arrays and objects
  4. List comprehensions
  5. Object comprehensions
  6. A standardized way to cancel Promises (when applicable)
  7. Something like Python's PEP8 that most people buy into and helps people write clearer more standardized code
  8. Everything already planned for ES7