## テンプレートリテラル（Template Literals）

テンプレートリテラルは、ES6（ECMAScript 2015）で導入された文字列の記法の拡張で、バッククオート（``）で文字列を囲むことができます。

### 文字列内挿（String Interpolation）

テンプレートリテラルを使用すると、`${変数}`の構文を使って変数を文字列に挿入することができます。

```javascript
const name = 'Alice'
const greeting = `Hello, ${name}!`
console.log(greeting) // 出力: Hello, Alice!
```

### タスクで使用できる変数には 'data'、'variables'、および 'domain' が含まれます。

- data
  - タスク（ステップ）を含むシナリオのコンテキストデータで、各ステップの名前と実行結果を属性として、シナリオインスタンス内でキーと値のペアとして保持します。
- variables
  - タスク（ステップ）を含むシナリオのコンテキストデータで、シナリオインスタンスが開始される際に渡されたパラメータの名前と値を、キーと値のペアとして保持します。
- domain
  - タスク（ステップ）を含むシナリオのコンテキストデータで、このタスクが実行されるテナントに関する情報を保持します。

```
// テンプレートリテラルを使用して URL パスを構築する例。
https://abc.com:8000/fetch-tools?search=${variables.search}
```

```
// テンプレートリテラルを使用してログ文字列を構築する例。
result code: ${data.result.code}
```

```
// テンプレートリテラルを使用して GraphQL クエリを構築する例。
query {
  fetchTools(search="${variables.search}") {
    items {
      id
      name
    }
  }
}
```
