Es una expresion literal utilizada desde la version ES6, que entre otras cosas no puede utilizar variables no declaradas.
// Sintaxis del modo estricto para todo el script
"use strict";
var v = "¡Hola! ¡Estoy en modo estricto para script!";
El modo estricto funciona a nivel de scope, por lo que puede ser habilitado solo dentro de una funcion.
function strict() {
// Sintaxis del modo estricto a nivel de función
"use strict";
function nested() {
return "¡Y yo también!";
}
return "¡Hola! ¡Soy una función en modo estricto! " + nested();
}
function notStrict() {
return "Yo no soy estricto.";
}
Las clases y los modulos de JS ya aplican “use strict” por defecto.