What does “use strict” do in JavaScript, and what is the reasoning behind it | Hacker News Reader