JavaScript では、バックティック† は一重引用符と同じように機能するようです。たとえば、バックティックを使用して次のように文字列を定義できます。
var s = `abc`;
バックティックの動作が一重引用符の動作と実際に異なる点はありますか?
†プログラマーの間では、「バックティック」は、より一般的には重々しいアクセントプログラマーは時々別名「バッククォート」と「バックグレイブ」。また、スタックオーバーフローまた、他の場所では、「バックティック」の一般的な綴りは「back-tick」および「back tick」です。
ベストアンサー1
これは、テンプレートリテラル。
これらは、ECMAScript 2015 仕様の以前のエディションでは「テンプレート文字列」と呼ばれていました。
テンプレートリテラルは、Firefox 34、Chrome 41、Edge 12 以降でサポートされていますが、Internet Explorer ではサポートされていません。
- 例:http://tc39wiki.calculist.org/es6/template-strings/
- 公式仕様:ECMAScript 2015 言語仕様、12.2.9 テンプレートリテラルの語彙コンポーネント(少し乾燥しています)
テンプレートリテラルは複数行の文字列を表すために使用でき、変数を挿入するために「補間」を使用できます。
var a = 123, str = `---
a is: ${a}
---`;
console.log(str);
出力:
---
a is: 123
---
さらに重要なのは、変数名だけでなく、任意の JavaScript 式を含めることができることです。
var a = 3, b = 3.1415;
console.log(`PI is nearly ${Math.max(a, b)}`);