Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Sugestão] Afinal, aonde usamos ""?

No código do curso temos o objeto:

const pecas = {
    "bracos": {
        "forca": 29,
        "poder": 35,
        "energia": -21,
        "velocidade": -5
    },

    "blindagem": {
        "forca": 41,
        "poder": 20,
        "energia": 0,
        "velocidade": -20
    },

    "nucleos":{
        "forca": 0,
        "poder": 7,
        "energia": 48,
        "velocidade": -24
    },

    "pernas":{
        "forca": 27,
        "poder": 21,
        "energia": -32,
        "velocidade": 42
    },

    "foguetes":{
        "forca": 0,
        "poder": 28,
        "energia": 0,
        "velocidade": -2
    }
}

Estamos usando "" nos nomes, do objeto e não nos seu valores. Diferente, do para saber mais da aula 5 - parte 5, onde temos exemplos como:

autor: "Flávio Almeida"
editora: "Casa do código"
estoque: "11 unidades"
genero: "Front-end"
titulo: "Cangaceiro JavaScript"
preco: 31.92

onde encontramos as "" no valor do objeto. Esse tipo de inconsistência acaba confundindo o aprendizado de iniciantes, como eu :)

3 respostas
solução!

Entendo a sua dúvida. Na verdade, o uso das aspas para definir valores em objetos é opcional em JavaScript. Você pode usar aspas ou não, desde que o valor seja válido em JavaScript.

Por exemplo, se o valor for uma string, como em autor: "Flávio Almeida", é comum usar as aspas para deixar claro que se trata de uma string, mas também é possível omiti-las, como em autor: Flávio Almeida.

Por outro lado, se o valor for um número, não é necessário usar aspas, como em preco: 31.92. Se você usar aspas, o valor será interpretado como uma string, e não como um número.

No caso do exemplo que você mencionou, onde as aspas são usadas apenas para os nomes das propriedades do objeto, é uma convenção comum em JavaScript, mas não é obrigatório. Você também pode definir as propriedades sem as aspas, como em:

const pecas = {
    bracos: {
        forca: 29,
        poder: 35,
        energia: -21,
        velocidade: -5
    },
    ...
}

Em resumo, o uso de aspas em objetos em JavaScript é uma questão de estilo e convenção, e não afeta a validade do código.

Gustavo, obrigado pelo esclarecimento.

Disponha

Vamos nos conectar no Github: https://github.com/onedreamcwb