Diferencia entre VAR y Let In JavaScript

Diferencia entre VAR y Let In JavaScript
El varilla y dejar ¿Se utilizan palabras clave para definir o inicializar una variable en JavaScript. Sin embargo, ambos tienen diferentes ámbitos. En JavaScript, están disponibles dos variables diferentes, que son el alcance global y el alcance local de \ block. Este artículo diferenciará el dejar y varilla Palabras clave con la ayuda de ámbitos.

Var y alcance global

Siempre que creamos una nueva variable con la ayuda de la palabra clave VAR, define dos propiedades para la variable. El primero es que el valor de esta variable se puede cambiar en cualquier momento, y el segundo es que se puede acceder a esta variable desde cualquier parte del programa, lo que la convierte en una variable a nivel mundial dentro de ese archivo JavaScript. Para demostrar esto, vamos a tomar el siguiente ejemplo:

Ejemplo de palabra clave var
Simplemente cree una variable con la ayuda de la palabra clave VAR con la siguiente línea:

var string = "Google";

Después de eso, simplemente intente acceder a esta variable desde dentro de un estado IF, A for Loop y desde una función también con la ayuda de las siguientes líneas:

var string = "Google";
consola.log (string + "del archivo JavaScript");
si es verdad)
consola.log (string + "de la instrucción if");

para (i = 0; i < 1; i++)
consola.log (cadena + "desde el bucle for");

función printString ()
consola.log (string + "de la función");

printString ();

Tras la ejecución del código mencionado anteriormente, el siguiente resultado se muestra en el terminal:

Está claro de la salida que el compilador pudo acceder a la variable cadena Desde el archivo JavaScript fuera de cualquier rumbo, desde dentro de la instrucción if, desde dentro del bucle for, y dura desde una función. Esto hace que esta variable sea una variable a nivel mundial en este archivo JavaScript.

dejar y bloquear el alcance

Siempre que se inicialice una variable con el dejar Palabra clave, el alcance de esa variable está configurado para bloquear el alcance. Un alcance de bloque restringe el acceso o la referencia de la variable desde fuera del soporte rizado en el que se inicializó. Por lo tanto, podemos decir que existe un alcance de bloque entre cada par de soportes rizados.

Ejemplo de la palabra clave de Let
Primero, cree una variable en JavaScript con la ayuda de la palabra clave Let dentro de una instrucción IF:

si es verdad)
Sea x = "hola";

Y luego, intenta llamar a esto X variable fuera de esta declaración IF con la ayuda de las siguientes líneas:

consola.log (x);

Ejecutar el programa dará la siguiente salida al terminal:

La salida muestra un error de referencia que X no está definido, lo que significa que el alcance de la variable X fue encerrado dentro de la declaración IF.

Pero para demostrar que el alcance del bloque existe entre un par de soportes rizados, independientemente de la declaración utilizada con ella. Simplemente cree la variable X Dentro de los soportes rizados como:


Sea x = "hola";

E intente acceder a la variable X Fuera de estos soportes rizados utilizando la función de registro de la consola:

consola.log (x);

Todo el fragmento de código se verá así:


Sea x = "hola";

consola.log (x);

La ejecución de esto poca el terminal con el siguiente resultado:

Desde la salida y el error en la salida, es fácilmente concluyente que la palabra clave de Let Lights el alcance de la variable en cuestión dentro del Llave en el que se inicializa.

Conclusión

La diferencia significativa entre el varilla palabra clave y el dejar La palabra clave es que el varilla La palabra clave une el alcance variable a global mientras el dejar Límites de palabras clave el alcance variable para bloquear. El alcance global no necesita explicación. Se puede acceder a la variable desde cualquier parte de ese archivo JavaScript. Por el contrario, el alcance del bloque significa que la variable solo es accesible dentro del bloque del código encerrado con soportes rizados en los que se creó.