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.
<<>>