JavaScript by Matthew Stuart introduction introduction console variables data types strings string methods string properties conditionals conditional statements switch statements functions functions function declaration function expression scope scope arrays arrays loops loops iterators higher-order functions iterators objects what is an object? advanced objects built-in objects Math Date promise events event listener regular expressions regular expressions