iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
自我挑戰組

JavaScript亂記系列 第 29

樣板字面值(Template literals)

  • 分享至 

  • xImage
  •  

樣板字面值(Template literals)是允許嵌入運算式的字串字面值(string literals)。你可以透過樣板字面值來使用多行字串及字串內插(string interpolation)功能。他們在 ES2015 規範的先行版本中被稱為「樣板字串(template strings)」。

用法

例 1

一般用法

const cash = 10:
const string = "氣氣氣氣";
const sentence = "我的" + cash + "元掉到水溝裡了,真是," + string;
console.log(sentence); 

樣板字面值

const cash = 10:
const string = "氣氣氣氣";
const sentence = `我的 ${cash} 元掉到水溝裡了,真是${string}`;
console.log(sentence); 

設定預設值

使用 ||

const cash = 10:
const string = "氣氣氣氣";
const sentence = `我的 ${cash} 元掉到水溝裡了,真是${ string || '我好興奮啊'}`;
console.log(sentence); 

透過陣列組成結構

例 2

一般

const listString = 
'<ul>\
    <li>我是 ' + people[0].name + ',身上有 + ' people[0].cash ' + 元</li>\
    <li>我是 xxx,身上有多少元</li>\
    <li>我是 xxx,身上有多少元</li>\
</ul>';
console.log(liststring);

樣板字面值
'' 換成 `` 且不用使用 \ 即可換行

const listString = 
`<ul>
    <li>我是 ${people[0].name},身上有 + ${people[0].cash} 元</li>
    <li>我是 xxx,身上有多少元</li>
    <li>我是 xxx,身上有多少元</li>
</ul>`;
console.log(liststring);

標籤樣板字面值


上一篇
Ajax 非同步處理
下一篇
標籤樣板字面值
系列文
JavaScript亂記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言