On JavaScript's Weirdness