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. Common Printing Mistakes 2.3. Why Do We Use console.log()? 3. Comments 4. Programs, Statements and Expressions 4.1. What is a Statement? 4.2. Semicolons 5. Expressions 6. Multiple Statements on One Line 7. Variables 7.1. Defining Variables 7.2. Using Variables 7.3. Common Data Types 7.4. Checking Data Types 7.5. Variable Naming 7.6. CamelCase Convention 7.7. let vs const 7.8. undefined and null 8. Arithmetic 8.1. Operators 8.2. Order of Operations (PEMDAS) 8.3. Special Cases 9. Strings 9.1. Defining Strings 9.2. String Concatenation 9.3. Nesting Quotes 9.4. Useful String Methods 9.5. Template Literals 9.6. Formatting Numbers 10. Conditionals 10.1. Boolean Expressions 10.2. Logical Operators 10.3. Equal vs. Strictly Equal 10.4. if 10.5. else 10.6. else if 10.7. Multiple Conditions 10.8. Nesting Conditions 10.9. Glossary 11. Arrays 11.1. Defining an Array 11.2. Indexing 11.3. Adding Elements 11.4. Removing Elements 11.5. Useful Methods 12. Loops 12.1. for Loop 12.2. while Loop 12.3. Looping Over Objects 13. Functions 13.1. Examples 13.2. Default Parameters 13.3. Scope in Functions 13.4. Functions as Values 13.5. Anonymous Functions 13.6. Arrow Functions 14. Objects 14.1. Defining an Object 14.2. Accessing Object Properties 14.3. Adding and Modifying Properties 14.4. Methods in Objects 14.5. Classes 14.6. Classes: A Thin Wrapper