An overview of the fundamental features of JavaScript, highlighting the unexpected and obscure features that make it behave different than other languages in the C family.
for in enumerates all properties in prototype chain + is for addition and concatenation (make sure both are numbers if you want addition) + and ! are also for coercion