DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este código JavaScript

Dificultad: Básico

const obj = {
  mi-saludo: "Hola mundo"
}

console.log(obj.mi-saludo)
Enter fullscreen mode Exit fullscreen mode

A. SyntaxError: Unexpected token '-'
B. Hola mundo
C. ReferenceError: obj is not defined
D. Ninguna de las anteriores

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
A. SyntaxError: Unexpected token '-'

Los nombres de las claves en un objeto en JavaScript deben cumplir las regla de nomenclatura de variable y además no pueden contener guiones, esto produce un error de sintaxis.

Para poder validar este código tendríamos que usar comillas en el nombre de la clave y acceder a la propiedad con a nomenclatura de corchetes como se ve a continuación:

const obj = {
  "mi-saludo": "Hola mundo"
}

console.log(obj["mi-saludo"]); // Hola mundo
Enter fullscreen mode Exit fullscreen mode

Usar espacios en blanco siempre y cuando el nombre de la clave este entre comillado también es valido:

const obj = {
  "mi saludo": "Hola mundo"
}

console.log(obj["mi saludo"]); // Hola mundo
Enter fullscreen mode Exit fullscreen mode

Todas con sintaxis validas pero se recomienda usar solo una de ellas en los proyectos para que el código se vea mas consistente y estandarizado especialmente si trabajamos con equipos de desarrollo.