This course was a rundown of the basics of JavaScript. It seemed the perfect accompaniment to the HTML course I had just finished, which did give some CSS exposure as well. Next up will be a more focused course on CSS, but now I won't be in the dark about JavaScript as I undergo that topic.

What we covered in this course:

  • Variables and constants
  • Primitive and dynamic types
  • Objects and arrays
  • Types of functions
  • Arithmetic, assignment, comparison and equality operators
  • Equality, ternary, and boolean operators
  • Bitwise operators and oeprator precedence
  • If/else and switch/case statements
  • For, while and do-while loops
  • For-in and for-of iterators
  • Break and Continue statements
  • Factory and constructor functions
  • Value and reference types
  • Enumerating properties and cloning objects
  • Math, strings, template literals, and dates
  • Adding, finding and removing elements
  • Arrow functions
  • Combining and slicing
  • Iterating, sorting, and the spread operator
  • Filtering, mapping, and reducing
  • Declaration vs expression
  • Arguments, default parameters, and the rest operator
  • Getters and setters
  • Try and catch
  • Local vs global scope
  • Let vs var
  • The 'this' keyword and changing 'this'

At the time this page was designed and launched, this is the most recent course I have worked through. I had just gotten through HTML and was learning a little about CSS along the way, but knew that JavaScript would be able to assist in supercharging my page-making excursion. It familiarized me with the JavaScript syntax, which seems a little different from what I have been doing with C#, Python and even Java. It almost seems a little older, in terms of constructor functions? But that could just be me.

 

6 hours 30 minutes lecture runtime