33 concepts every JavaScript developer should know.