A JavaScript challenge is designed to test your programming knowledge in a timed environment. To complete one successfully, you should be able to intelligently select data structures and design algorithms quickly.