Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença de escrever string com ' "" ou ``

Percebi que posso escrever uma string de diferentes formas. Alguma delas é mais correta ou incorreta? Porque?

const a = "aspas";
const c = `crase`;
const ap = 'apostrofe';
1 resposta
solução!

Com aspas duplas e simples são basicamente iguais, ambas tem funções semelhantes. Servem para declarar uma string normal. Já usando a crase podemos utilizar variáveis no meio do texto sem a necessidade de encadeamento com o +.

Obs: Em alguns casos é obrigatório o uso de aspas duplas para que o código rode, mas não é tão comum.

let n2 = 5

"valor"+ n2
'valor' + n2
`valor ${n2}`

Não sou tão experiente com JavaScript, tenho apenas 1 ano de vivência, mas foi o que pude perceber até então. Espero ter ajudado... Deixo um código extra para explicar melhor o uso do template literal (com crase).


const listaLivros = [    

    {
        'livro':'Mistborn',
        'autor':'Brandon Sanderson',
        'editora':'Leya',
        'valor':100.00
    },
    {
        'livro':'Mistborn 2º era',
        'autor':'Brandon Sanderson',
        'editora':'Leya',
        'valor':80.00
    },



]
listaLivros.map(dado =>{
    const tabela = document.querySelector('[data-tabela]');

    const tbody = document.createElement('tbody');
    tbody.innerHTML = `
        <tr>
            <td>${dado.livro}</td>
            <td>${dado.autor}</td>
            <td>${dado.editora}</td>
            <td>${dado.valor}</td>
        </tr>
    `
    tabela.appendChild(tbody)
})