DEV Community

Cristian Fernando
Cristian Fernando

Posted on Edited 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.


Top 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.