2

'use strict'

‘use strict’ es una instrucción que le damos al interprete de JS que lo que hace es generar varios Error(o conocidas en otros lenguajes como excepciones) que normalmente no existen.
Estarás pensando ¿Yo para que quiero errores?, lo que pasa es que hay muchas cosas que el interprete de JS hace por si solo que puede hacer que nuestro código no funcione como esperabas. Te doy un ejemplo, usamos una variable antes de declararla:

console.log(string1);
string1 = 'hola mundo';

JS lo que hace es algo llamado hosting, esto es que va a elevar la declaración(sin su inicializacion) a la parte de arriba (esto realmente no lo hace, pero para el interprete asi sera). Asi que para el interpret tu codigo ‘se ve’ asi:

string1 = undefined ;
console.log(string1);
string1= 'hola mundo'// output: undefined

lo que pasa es que JS crea la variable desde antes y como no sabe que valor ponerle digamos que no se lo pone y lo deja como indefinido (undefined en español).
Ahora esto podría ser que nos salva de un error de compilacion, no ? Pues si, pero si no nos damos cuenta de esto a tiempo puede ser que tengamos un undefined con nuestra pagina ya al publico y esto no sera nada bueno.
Para esto llego ‘use strict’ vuelve al interprete de JS mas estricto y nos marca cosas como errores que normalmente intentaría resolver solo, cosa que como vimos en el ejemplo no le sale tan bien. Este modo estricto nos mostrar los posibles errores que tenemos en el programa para que los arreglemos y Js no intente hacerlo por su cuenta . Si quieres entender mejor este concepto, saber todas sus ventajas y sus usos te recomiendo este video de Sacha Lifzsyc
https://www.youtube.com/watch?v=7e6ssF78Af4

Escribe tu comentario
+ 2