JavaScript Weirdness Index Table of Contents Day 1: Type Weirdness Day 2: Equality Checks Day 3: Hositing Day 4: execution context Day 5: closures Day 6: this extras Day 7: prototype & inheritance Day 8: async Day 9: callbacks, Promises & async/await Day 10: object copy shallow vs deep Day 11: deep dive to arrays Day 12: IIFE, Rest, Default parameters Day 13: Error handling