What does “use strict” do in JavaScript, and what is the reasoning behind it? Recently, I ran some of my JavaScript code through Crockford's JSLint, and it gave the following error:       Problem at line 1 character 1: Missing "use strict" statement. Doing some searching, I realized that some people add "use strict"; into their JavaScript code. Once I added the statement, the error stopped appearing. Unfortunately, Google did not reveal much of the history behind this string statement. Certainly it must have something