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