What happens when a strict mode violation occurs in JavaScript?
The strict mode violation is automatically corrected
The strict mode violation is silently ignored
The violation is logged to the console but the program continues executing
An error is thrown and the program execution stops