En nodejs, estaba creando una lista de objetos y se suponía que cada objeto tenía una clave de cadena y un número como valor. Puedo crear esto sin problemas, pero al intentar registrar esto con console.log() . Pude ver que algunas claves no tenían comillas simples alrededor de la clave, mientras que otras sí.
p.ej
[ { '2d22f294': 0 }, { b6d108da: 0 }, { b17562ff: 0 }, { '0e4a0beb': 0 } ]¿Alguien podría explicar qué significa tener comillas simples alrededor de la clave? Supuse que esto significaba que la clave era una cadena, pero incluso las que no tienen comillas simples alrededor de las teclas son cadenas y actúan como cadenas.
Si comienza con un número, la impresión debe mostrarle un javascript válido y las comillas le indican que la clave es una cadena (no un número).
Si tienes un objeto como este
let object = { name: 'Jim', 25: 'Age' }Puede acceder a las propiedades de la siguiente manera:
para la clave de name ... object.name u object['name'] .
para la clave 25 ... object[25] u object['25']
Esto se debe a que las propiedades no pueden comenzar con un número en js. Por lo tanto, debe acceder a ellos con corchetes.