¿Qué es la diferencia entre VAR, LET y ConST en JavaScript??

¿Qué es la diferencia entre VAR, LET y ConST en JavaScript??

Una declaración variable simplemente le dice a la computadora que existe una variable y con qué valor debe comenzar con. Similar a otros lenguajes de programación, JavaScript también permite la Declaración de Variables.

Hay tres palabras clave en JavaScript que se pueden usar para declarar variables: LET, VAR y CONST. Cada palabra clave tiene diferentes reglas e implicaciones sobre cómo se pueden usar las variables que crean.

  1. dejar: La palabra clave de Let Declara una variable local con escolción de bloques, opcionalmente inicializándola a un valor.

    Bloque de bloque significa que la variable solo está disponible dentro del bloque en el que se declaró, que generalmente se denota por aparatos .

  2. Var: La palabra clave VAR declara una variable con funciones o global, inicializándola opcionalmente a un valor.

    La función-escopio significa que la variable solo está disponible dentro de la función en la que se declaró en. Las variables globales están disponibles en todo su código.

  3. constante: La palabra clave const declara una variable constante inmutable con bloqueo de bloques, i.mi. una variable que no se puede reasignar.

    Las constantes también se llaman "variables inmutables", pero eso es un poco inapropiado, ya que en realidad son variables, solo las que no pueden ser reasignadas.

¿Qué es la diferencia entre Var, Let y Const??

La palabra clave var es la forma más antigua de declarar variables en JavaScript y es compatible con todos los navegadores. Las palabras clave Let y const son adiciones más nuevas al idioma y no son compatibles con los navegadores más antiguos.

Si necesita admitir navegadores más antiguos, puede usar VAR en lugar de Let o Const. Si no necesita admitir navegadores más antiguos, puede usar Let o Const. Si desea que su variable sea inmutable, use const.

Aquí hay unos ejemplos:

var x = 1; Sea y = 2; const z = 3; x = 4; // ok y = 5; // ok z = 6; //Error
1234567var x = 1; Sea y = 2; const z = 3; x = 4; // ok y = 5; // ok z = 6; //Error

Como puede ver, se pueden reasignar variables VAR y Let Variables, pero las variables const.

Otra diferencia Entre VAR y LET/const es que las variables VAR están escoltas de la función, mientras que las variables de LET y const están escoltas en el bloque.

Esto significa que las variables VAR solo están disponibles dentro de la función en la que se declararon en la que se declararon. Por ejemplo:

función foo () var x = 1; foo (); consola.log (x); // referenceError: x no está definido
123456función foo () var x = 1; foo (); consola.log (x); // referenceError: x no está definido

Por otro lado, las variables de Let y const solo están disponibles dentro del bloque en el que se declararon en el que se declararon. Por ejemplo:

función foo () Let y = 2; const z = 3; foo (); consola.pesado); // referenceError: y no está definida consola.log (z); // referenceError: Z no está definido
12345678función foo () Let y = 2; const z = 3; foo (); consola.pesado); // referenceError: y no está definida consola.log (z); // referenceError: Z no está definido

Entonces, para resumir, las principales diferencias entre VAR, LET y const son:

  • VAR es escolta de la función mientras LET y const están escoltas en el bloque.
  • Las variables VAR se pueden reasignar mientras que las variables de Let y const no pueden.
  • Las variables VAR se declaran utilizando la palabra clave VAR, mientras que las variables LET y const se declaran utilizando las palabras clave LET y const respectivamente.
  • Las variables const son inmutables, mientras que las variables LET y VAR no son.