0

Si las variables const son inmutables el ejemplo de la lección 'const' no genera una excepción, como dice, sino un error.

Variables const

1st Dec 2018, 12:41 PM
José M. Valle
José M. Valle - avatar
9 Respuestas
+ 6
Using 'const' : Variables declared with 'var' or 'let' can be changed later on in the program, and reassigned. A once a 'const' is initialized, its value can never be changed again, and it can't be reassigned to a different value. const x = 'test' We can't assign a different literal to the 'x' const. We can however mutate 'x' if it's an object that provides methods that mutate its contents. ➞ 'const' does not provide immutability, just makes sure that the reference can't be changed. ➞ 'const' has block scope, same as 'let'. Modern JavaScript developers might choose to always use 'const' for variables that don't need to be reassigned later in the program. Why? Because we should always use the simplest construct available to avoid making errors down the road.
1st Dec 2018, 1:13 PM
Danijel Ivanović
Danijel Ivanović - avatar
+ 5
José M. Valle English!? Por favor, ¿puede dar un ejemplo o dar más información, no entiendo su pregunta?
1st Dec 2018, 1:05 PM
Danijel Ivanović
Danijel Ivanović - avatar
+ 5
When you wont to mentioning someone than you need to write @UserName , like José M. Valle !👍 ¡No hay excepción! Si haces esto, obtendrás la respuesta de que tienes un error, ¡no puedes cambiar el valor de la constante! const a = 'Hello'; a = 'Bye'; console.log(a); ➞ Uncaught TypeError: Assignment to constant variable.
1st Dec 2018, 2:55 PM
Danijel Ivanović
Danijel Ivanović - avatar
+ 5
José M. Valle 👍😉 You are welcome! 😆 Utilizando 'const': Las variables declaradas con 'var' o 'let' se pueden cambiar más adelante en el programa y reasignarse. Una vez que se inicializa una 'const', su valor nunca puede volver a cambiarse y no se puede reasignar a un valor diferente. const x = 'test' No podemos asignar un literal diferente a la const 'x' Sin embargo, podemos mutar 'x' si es un objeto que proporciona métodos que mutan su contenido. ➞ 'const' no proporciona inmutabilidad, solo se asegura de que la referencia no se pueda cambiar. ➞ 'const' tiene un alcance de bloque, igual que 'let'. ¿Por qué? Porque siempre debemos usar la construcción más simple disponible para evitar cometer errores en el futuro. Espero haberte ayudado! 😊
1st Dec 2018, 3:45 PM
Danijel Ivanović
Danijel Ivanović - avatar
+ 3
José M. Valle Cuando quiera mencionar a alguien, debe escribir @ antes del nombre de usuario, para que el usuario reciba una notificación.👍
1st Dec 2018, 5:35 PM
Danijel Ivanović
Danijel Ivanović - avatar
+ 1
Hola Danijel, desconozco el inglés. El texto a que hago referencia dice: las variables const son inmutables - no se permite que sean reasignadas. Por ejemplo, lo siguiente genera una excepción: const a = 'Hello' a = 'Bye';
1st Dec 2018, 1:50 PM
José M. Valle
José M. Valle - avatar
+ 1
Es lo que deduje, gracias Danijel Ivanović. José M. Valle
1st Dec 2018, 3:31 PM
José M. Valle
José M. Valle - avatar
+ 1
Gracias Danijel!
1st Dec 2018, 5:08 PM
José M. Valle
José M. Valle - avatar
+ 1
1st Dec 2018, 5:46 PM
José M. Valle
José M. Valle - avatar