1. Урок 1.00:04:33
    How to code in this course
  2. Урок 2.00:10:03
    Replace var with let and const
  3. Урок 3.00:06:13
    Store unchanging values with const
  4. Урок 4.00:04:06
    Isolate values with block-scoped variables
  5. Урок 5.00:10:40
    Better strings with template literals
  6. Урок 6.00:14:46
    Understand type coercion and truthy vs. falsy
  7. Урок 7.00:13:19
    Shorten conditionals with ternaries
  8. Урок 8.00:08:57
    Even shorter conditionals with short-circuiting
  9. Урок 9.00:12:42
    Leverage the power of closures
  10. Урок 10.00:15:18
    Less boilerplate with arrow functions
  11. Урок 11.00:07:27
    Predictable functions with default values
  12. Урок 12.00:07:58
    Understand primitive vs reference types
  13. Урок 13.00:09:57
    Easily access properties with destructuring
  14. Урок 14.00:10:51
    Merge objects with the object spread
  15. Урок 15.00:10:10
    Perform actions on all elements
  16. Урок 16.00:09:08
    Get subsets of arrays
  17. Урок 17.00:07:23
    Transform array data with reduce
  18. Урок 18.00:12:52
    Swap array methods for the spread operator
  19. Урок 19.00:09:26
    Snag elements with destructuring and rest operator
  20. Урок 20.00:13:20
    Understand constructors and the prototype chain
  21. Урок 21.00:07:59
    Use classes for better prototypical inheritance
  22. Урок 22.00:12:09
    Share class features with extends
  23. Урок 23.00:06:41
    Understand async code with callbacks
  24. Урок 24.00:13:18
    Improve async code with promises
  25. Урок 25.00:14:00
    Easy network requests with fetch
  26. Урок 26.00:11:03
    Cleaner promises with async-await
  27. Урок 27.00:15:33
    Isolate functionality with modules
  28. Урок 28.00:11:35
    Master the 'this' keyword
  29. Урок 29.00:06:12
    Write declarative, not imperative code