JavaScript では二重引用符と一重引用符は互換性がありますか? 質問する

JavaScript では二重引用符と一重引用符は互換性がありますか? 質問する

次の 2 つの選択肢を検討してください。

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

前者は文字列を二重引用符で囲みますが、後者は文字列を一重引用符で囲みます。

文字列を処理するときに一重引用符を使用する JavaScript ライブラリが増えています。

これら 2 つの用法は互換性がありますか? そうでない場合、一方を使用する方が他方を使用するよりも有利ですか?

ベストアンサー1

異なるライブラリで single と double を使用する理由として最も可能性が高いのは、プログラマーの好みや API の一貫性です。一貫性を保つこと以外に、文字列に最も適したものを使用してください。

他のタイプの引用符をリテラルとして使用する場合:

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

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

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

ECMAScript 6で新しく追加されたもう1つのオプションはテンプレートリテラルバックティック文字を使用する:

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

テンプレートリテラルは、変数の補間、複数行の文字列などに対してクリーンな構文を提供します。

ご了承ください翻訳正式には二重引用符を使用するように指定されており、システム要件に応じて検討する価値がある場合があります。

おすすめ記事