Javascript# 1. Overview 1.1. Why Learn JavaScript? 1.2. Recommended Video 1.3. The Birth of JavaScript 1.4. The Evolution of JavaScript 1.5. JavaScript’s Impact 2. Printing 2.1. More Examples! 2.2. Comments 2.3. Common Printing Mistakes 2.4. Why Do We Use console.log()? 3. Programs, Statements and Expressions 3.1. What is a Statement? 3.2. Semicolons 4. Expressions 5. Multiple Statements on One Line 6. Variables 6.1. Defining Variables 6.2. Using Variables 6.3. Common Data Types 6.4. Checking Data Types 6.5. Variable Naming 6.6. CamelCase Convention 6.7. let vs const 6.8. undefined and null 7. Arithmetic 7.1. Operators 7.2. Order of Operations (PEMDAS) 7.3. Special Cases 8. Strings 8.1. Defining Strings 8.2. String Concatenation 8.3. Nesting Quotes 8.4. Useful String Methods 8.5. Template Literals 8.6. Formatting Numbers 9. Conditionals 9.1. Boolean Expressions 9.2. Logical Operators 9.3. Equal vs. Strictly Equal 9.4. if 9.5. else 9.6. else if 9.7. Multiple Conditions 9.8. Nesting Conditions 9.9. Glossary 10. Arrays 10.1. Defining an Array 10.2. Indexing 10.3. Adding Elements 10.4. Removing Elements 10.5. Useful Methods 11. Loops 11.1. for Loop 11.2. while Loop 11.3. Looping Over Objects 12. Functions 12.1. Examples 12.2. Default Parameters 12.3. Scope in Functions 12.4. Arrow Functions 12.5. Functions as Values 12.6. Anonymous Functions 13. Objects 13.1. Defining an Object 13.2. Accessing Object Properties 13.3. Adding and Modifying Properties 13.4. Methods in Objects 13.5. Classes 13.6. Classes: A Thin Wrapper