const se usa para declarar una o más constantes, que deben inicializarse al declarar y el valor no se puede modificar después de la inicialización.
Las constantes definidas por constantes son similares a las variables definidas usando let:
Hay dos diferencias entre las dos:
también tienen alcance a nivel de bloque
var a = 10; const x = 'mundo'; si (a > 0){ constante x = 'hola'; console.log(x); // Salida x aquí como hola } console.log(x); // La salida x aquí es mundo
y no puede tener el mismo nombre que otras variables o funciones en su alcance
{ var x = 'mundo'; const x = 'hello'; // Informe de error}
Las constantes declaradas por const deben inicializarse, pero las variables declaradas por let no necesitan inicializarse
// Método de escritura incorrecto const PI; PI = 3.14
La siguiente es la forma correcta de escribir, asignar valor al mismo tiempo de la declaración
// Forma correcta de escribir const PI = 3.14
el valor no se puede modificar después de la inicialización
const PI = 3.14; PI = PI + 1; // El error informado
. Las cadenas y los tipos numéricos definidos usando const son inmutables. Cuando se define un objeto o matriz, el contenido del interior se puede modificar.
const define el objeto para modificar las propiedades
const persona = { nombre: "yoyo", edad: 20, }; persona.nombre = 'hola'; persona.edad = 30; console.log(persona.nombre); // hola console.log(person.age); //edad
pero no puede reasignar el objeto
const person = { nombre: "yoyo", edad: 20, }; persona = {nombre: 'xx', edad: 23}; // Error reportado
const Definir una matriz para modificar el valor de un miembro
const a = ['hello', 'world']; //Modificar elemento a[0] = "yoyo"; console.log(a); // ['yoyo', 'mundo'] a.shift('12'); console.log(a); // ['mundo'] a.unshift('xx'); console.log(a); // ['xx', 'mundo'] a.push('yy'); console.log(a); // ['xx', 'world', 'yy']
tampoco puede reasignar matrices constantes:
const a = ['hello', 'world']; a = ['x', 'y']; // Resumen de errores
: una constante es una cantidad cuyo valor (dirección de memoria) no se puede cambiar. Para las definiciones comunes de constante, se requiere un valor inicial.