便利な `${}` テンプレートリテラル
ここでは
x = 1; y = 2;
テンプレートリテラルを
"変数x : " + x + ", 変数y : " + y
// "変数x : 1, 変数y : 2"
と
しかし!
テンプレートリテラルを
`変数x : ${x}, 変数y : ${y}`
// "変数x : 1, 変数y : 2"
こう
ご存知でしょうか?
x = 100; y = 20;
これが、
"calc(" + x + "% - " + y + "px)"
// "calc(100% - 20px)"
こう。
`calc(${x}% - ${y}px)`
// "calc(100% - 20px)"
見やすいでしょ~
s = 80; l = 50;
これが、
"rgb(" + (Math.random() * 360) + "deg, " + s + "%, " + l + "%)"
// "rgb([ランダム]deg, 80%, 50%)"
こう。
`rgb(${Math.random() * 360}deg, ${s}%, ${l}%)`
// "rgb([ランダム]deg, 80%, 50%)"
便利でしょ~
つかいかた
記述
バッククオート``で
例:
let str = `文字列${式}文字列`;
console.log(`文字列${式}文字列`);
文字列内の改行
テンプレートリテラル内での
例:
`1行目-
-2行目`
/*
* 1行目-
* -2行目
*/
ソースコード内で改行して続けて記述
ソースコードの
例:
`1行目-\
-引き続き1行目`
/*
* 1行目- -引き続き1行目
*/
`'シングルクォート'と"ダブルクォート"`
テンプレート
例:
`onclick="window.location.href = '../index.html'"`