هو وضع يفرض قواعد صارمة في كتابة كود JavaScript.
يمنع استخدام متغيرات غير معرفة ويحول بعض الأخطاء الصامتة إلى أخطاء توقف البرنامج.