Report question

Question: What does "use strict" do in JavaScript, and what is the reasoning behind it?