Trước đây, trong javascript thuần chúng ta thường sử dụng dấu nháy ' hoặc nháy " để khai báo giá trị của các biến là chuỗi.
VD: Khai báo biến là chuỗi.
var slogan = "Học Lập trình online";
var website = 'Toidicode.com';
Nhưng sau khi các bạn đọc xong bài này thì sẽ update thêm được một kiểu khai báo biến mới với sự hỗ trợ tốt hơn,... Và kiểu khai báo này gọi là Template Literals.
Temaplate Literals là một cú pháp mới dùng để khai báo biến, được thêm vào trong phiên bản ES6. Khi sử dụng cú pháp này các bạn có thể:
Khai báo biến nhiều dòng một cách hết sức đơn giản. (Nếu bạn sử dụng cách truyền thống thì sẽ không thể nào khai báo được một biến mà có sử dụng ký tự xuống dòng (xem), nhưng với template thì có thể (xem VD2) ).
Binding biến vào trong template một cách dễ dàng.
Và để khai báo Template Literals thì các bạn cũng sử dụng cú pháp như trước. Nhưng chỉ có một điều duy nhất là khai thay vì khai báo bằng dấu ' hoặc " thì bạn đổi bằng dấu `:
var variableName = `content`;
Và nếu như bạn muốn binding một biến khác vào trong nội dung của Template Literals thì bạn sử dụng cú pháp sau:
Trong đó: variable là tên của biến hoặc hằng mà bạn muốn binding vào.
var content = `Học lập trình online miễn phí Toidicode.com`;
alert(content);
var content = `<div>
Học lập trình online miễn phí
<font color="red">Toidicode.com</font>
</div> `;
document.write(content);
var website = "Toidicode.com";
var content = `<div>
Học lập trình online miễn phí
<font color="red">${website}</font>
</div> `;
document.write(content);
const website = ["Toidicode.com","Thanhtai.info"];
var content = `<div>
Học lập trình online miễn phí
<font color="red">${website}</font>
</div> `;
document.write(content);
const website = {
blog: "toidicode.com",
resume: "thanhtai.info"
};
var content = `<div>
Học lập trình online miễn phí
<font color="red">${website.blog}</font>
</div> `;
document.write(content);