What we "use strict" in JavaScript , and what is the reasoning behind it,is it necessary ?
This is best explanation for this.
https://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it