Avatar ·

Aspas duplas e simples são intercambiáveis para strings em JavaScript?

Olá a todos! Comecei a estudar JavaScript e fiquei confuso com as aspas. Nos tutoriais, dizem que strings podem ser declaradas com aspas simples (') e duplas ("). Mas não entendo se há alguma diferença fundamental entre elas ou se podem ser usadas de qualquer forma. Por exemplo, escrevo este código: ```javascript let name = 'John'; let greeting = "Hello, " + name; console.log(greeting); ``` E funciona. Mas se escrever assim: ```javascript let message = "It's a beautiful day!"; ``` Recebo um erro. E se substituir as aspas duplas por simples — funciona. Por quê? Também ouvi falar de backticks (`), mas ainda não entendi para que servem. Talvez eu deva usar sempre apenas um tipo de aspas para não me confundir? Ou existem regras sobre quando usar aspas simples e quando usar duplas? Por favor, me ajudem, sou iniciante. Agradeço uma explicação detalhada com exemplos. <<>>

Resposta curta: sim, são intercambiáveis, mas há nuances