Oh wow, that is fantastic. Nice job.
EDIT: Small suggestion:
I think it might be worth when saying 'Loose equality
Often gives "false" positives like "1" is true; [] is "0"' also referring to the concepts of 'falsy' and 'truthy' commonly used in JavaScript parlance :)