¿Podemos volver a declarar un declarado en el mismo ámbito en modo estricto y no en modo estricto en JavaScript?

, es absolutamente posible redefinir y redefinir variables JavaScript tanto en modo estricto como no estricto.
Consideremos mi código escrito a continuación:

myfunction ();

function myfunction () {
var y = 3.1444
alerta (‘iam Y1 =’ + y);

“uso estricto” // modo estricto habilitado.

var y = ‘pi’;
alerta (‘Iam Y2 =’ + y);
}

En mi ejemplo anterior en la línea 11, he redeclarado y redefinido la variable y en el ámbito local de la función y funciona absolutamente bien.

En Mi siguiente ejemplo, si comento la línea 8, es decir, elimino el modo estricto, produce el mismo resultado que el producido en el modo estricto:

myfunction ();

function myfunction () {
var y = 3.1444
alerta (‘Iam Y1 =’ + y);

// “uso estricto”

var y = ‘pi’;
alerta (‘Iam Y2 =’ + y);
}

Por lo tanto , puede volver a declarar y redefinir las variables en modo estricto y no estricto.

“uso estricto”;
se usa para escribir funciones seguras de javascript, lo que significa que, dentro del ámbito local, bajo “uso estricto” si intentamos volver a declarar cualquier variable nueva por error o deliberadamente no permitirá declarar, arrojará un error como si estuviera tratando de declarar una nueva variable que no está definido dentro del ámbito local, puede volver a declarar solo variables definidas dentro del ámbito.

Ahora ves el propósito de cuándo usarlo y cuándo no. La respuesta a su pregunta es Sí, podemos volver a declarar. Le recomendaría que lea esta respuesta. ¿Debería usar “use estricto” en JavaScript y por qué? y úselo cuando sea necesario y cumpla su propósito.