使い方
JavaScript中に「'use strict';」を追加する。厳格モードの機能
スクリプトが実行される前に、以下のケースに当てはまる場合はSyntaxErrorを返す。・8進数構文 var n = 023;
・with 文
・delete を変数名に対して使用すること delete myVariable;
・eval や arguments を変数または関数の引数名として使用すること
・(ECMAScript 2015 を見越した) 新しい予約語、 implements, interface, let, package, private, protected, public, static, yield のうちの一つの使用
・ブロック内での関数宣言 if (a < b) { function f() {} }
・明らかなエラー
結論
基礎できてるなら特に使わなくてもいい。他人と一緒にするほどの大きなプロジェクトの場合は信用保証のために追加すべき。