1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

テンプレートリテラルで文字連結

Last updated at Posted at 2019-01-18

いまさら感がありますが、テンプレートリテラルについてです。

#これは何

組み込み式を扱うことができる文字列リテラル
(引用元:https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings)

これだけですと「何が違うの」となりそうですが、「組み込み式」がポイントだと思います。
実際に使うと、その便利さがよくわかります。

#どう使うの?
「`」(バッククォート)で囲みます。

const text = `hoge`;

#出来る事
・改行や複数行を表現できます。
テンプレートリテラルでない場合、などで連結させる必要があります。

・変数や計算式が書けます。

const text = 'hoge';
const texts = `${text},huga,piyo`;
// 出力結果:hoge,huga,piyo

今までだと、や、配列とjoin()で文字列を連結させ、また変数を展開していましたが、
テンプレートリテラルを使用すると非常に簡単に対応できます。

・エスケープは\が使えます。
String.raw~``で、未加工(エスケープされていない)の文字列が出力されます。

#注意する事
単なる連結の簡略化として使う分にはマイナスは無いかと思います。
IEがだめだったと思いますが、そのくらいです。

ただ、こちらにある「マニアック」といくつか弱点があります。
https://qiita.com/kura07/items/c9fa858870ad56dfec12

#参考
テンプレート文字列:
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings
JavaScript の テンプレートリテラル を極める!:
https://qiita.com/kura07/items/c9fa858870ad56dfec12

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?