Nice write-up, Day 4 is where JavaScript stops feeling friendly. The habit that saved me was using === everywhere and treating == as something to read, not write, with one exception some people keep: value == null to catch both null and undefined. NaN !== NaN still surprises people years in, which is why Number.isNaN and Object.is exist. Which comparison result surprised you the most so far?
iin1005ev