JavaScript (ECMAScript 6: ES6) でシングルクォート、ダブルクォート、バッククォートの使い分けをエンジニア研修中のメンバーに質問されたので MDN の記事を参考にしつつ、ご紹介します。
文字列リテラルとは、0 個以上の文字を二重引用符 (") または単一引用符 (') でくくったものです。文字列は同じ種類の引用符でくくらなければなりません。つまり、どちらも単一引用符にするか、またはどちらも二重引用符にします。
let singleStr = 'He said "Hello".';
console.log(singleStr);
// He said "Hello".
let doubleStr = "I'm fine.";
console.log(doubleStr);
// I'm fine.
const DOMAIN_NAME = 'codenote.net';
let backquoteStr = `This site is ${DOMAIN_NAME}.`;
console.log(backquoteStr);
// This site is codenote.net.
個人的なまとめなのですが、文字列リテラルには「シングルクォート ’」、テンプレート文字列には「バッククォート `」を使う方針で開発しています。
理由としては、Should I use ‘single’ or “double-quotes” for strings in JavaScript の記事によると、JavaScript の有名な OSS がシングルクォート ’ を多く採用しているとのことだったからです。