El modo estricto es una funcionalidad que le permite al motor de JavaScript cambiar la manera en que ejecuta el código. En este modo, se reduce las cosas que podemos hacer, esto es bueno porque permite manejar errores que son poco perceptibles o que el motor de JavaScript sobreentiende y ayuda a su compilación para corregirlos.

<aside> 💡 Este en el código colocando en la primera línea "use strict" para todo el archivo. También puede utilizarse en la primera línea de una función, pero no para un bloque en específico.

</aside>


Ejemplo usando el modo estricto

Si realizas el siguiente código que contiene una asignación sin una declaración, no va a ocurrir un error y el programa se va a ejecutar con normalidad.

nombre = "Andres"
console.log(nombre) // "Andres"

En modo estricto, no te permitirá realizar esto y provocará un error.

"use strict";
nombre = "Andres"
console.log(nombre) // ReferenceError: nombre is not defined

Ejemplo usando el modo estricto en una función

Si realizas el siguiente código que retornas una variable no declarada, no va a ocurrir un error y el programa se va a ejecutar con normalidad.

functionmyFunction(){
return pi = 3.14
}
console.log(myFunction()) // 3.14

En modo estricto, no te permitirá realizar esto y provocará un error.

"use strict";
functionmyFunction(){
return pi = 3.14
}
console.log(myFunction()) // ReferenceError: pi is not defined

Contribución creada por: Andrés Guano.


Archivos de la Clase