Q32: What is Strict Mode ('use strict') and what changes does it enforce?

Strict Mode enforces cleaner JavaScript execution rules: 1) Prevents accidental global variable creation. 2) Throws errors on silent fails (read-only writes). 3) Disables with statements. 4) Sets default this in plain functions to undefined.

Key Takeaways
  • Opt-in via 'use strict'; directive.
  • Transforms silent runtime errors into explicit thrown exceptions.
Knowledge Check

What is the value of `this` inside a standard plain function call in Strict Mode?