DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Paracetamol.js💊| #178: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Básico

if (true) {
  const y = 5;
  y = 6; // no puede ser re-asignada (para primitivos)
  const y = 7; // no puede ser re-declarada
  console.log(y);
}
Enter fullscreen mode Exit fullscreen mode

A. 7
B. 6
C. SyntaxError: Identifier 'y' has already been declared
D. 5

Respuesta en el primer comentario.


Oldest comments (2)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. SyntaxError: Identifier 'y' has already been declared

Características de const:

  • Tiene scope de bloque.
  • No puede ser re-asignada para tipos primitivos
  • No puede ser re-declarada.
  • No puede ser solo declarada:
const num;
console.log(num); 
Enter fullscreen mode Exit fullscreen mode

En el ejemplo: intentamos re-asignar un tipo primitivo, esto no es posible hacerlo y por ello salta el SyntaxError, pero hay otro problema luego intentamos re-declarar la variable cosa que tampoco es posible.

const es la manera mas robusta de declarar variables a la fecha y la preferida de los programadores.

Collapse
 
devfranpr profile image
DevFranPR

Buen post, pero si pones en los comentarios del código de la pregunta la respuesta el formato del post queda un poco raro.