1. ホーム
  2. javascript

[解決済み] JavaScriptで二重引用符と単一引用符はいつ使うべきですか?

2022-03-14 12:59:36

質問

console.log("double"); vs. console.log('single');

JavaScriptのライブラリで、文字列を扱うときにシングルクォートを使うものが増えていますね。どちらを使うべきでしょうか?

ほとんど互換性があるのでは?

解決方法は?

異なるライブラリでsingleとdoubleが使用される最もありそうな理由は、プログラマの好みとAPIの一貫性です。一貫性を保つため以外には、文字列に最も適した方を使用してください。

もう一方のタイプの引用符をリテラルとして使用する。

alert('Say "Hello"');
alert("Say 'Hello'");

これは複雑になる可能性があります。

alert("It's \"game\" time.");
alert('It\'s "game" time.');

ECMAScript 6 で新しく追加された別のオプションは、次のとおりです。 テンプレート・リテラル を使用します。 バックトニック 文字を使用します。

alert(`Use "double" and 'single' quotes in the same string`);
alert(`Escape the \` back-tick character and the \${ dollar-brace sequence in a string`);

テンプレート・リテラルは、変数補間や複数行の文字列など、きれいな構文を提供します。

ただし JSON は、正式には二重引用符を使用するように指定されています。これは、システム要件によっては考慮する価値があるかもしれません。