JS中的模板字符串(ES6中的模板字面量语法),什么是模板字符串、怎么使用,附代码演示

模板字符串

1、JavaScript 在 ES6 新增了模板字符串语法。模板字符串可以作为普通字符串使用,其作用是可以在字符串中换行(也就是支持多行字符串)以及将变量和表达式插入字符串

2、整个语法:使用反引号 `` ,而不是单引号 '' 或双引号 "" 来定义字符串。例子:

js 复制代码
var a = `这是一个模板字符串`;
var b = `Hello World`;

// 可以在模板字符串中同时使用单引号和双引号
var c = `hello "world",hei 'LiHua'`;

// 支持多行字符串
var d = `string text line1
string text line2`

可以在其中插入变量,语法:${变量名}。例子:

js 复制代码
var user = "yoyo";
var age = 20;
var x = `my name is ${user}, age is ${age}`
console.log(x)  //输出:my name is yoyo,age is 20

还可以插入表达式。例子:

js 复制代码
var age = 20;
var x = `age is ${age+5}`
console.log(x)  //输出:age is 25
js 复制代码
let x = 10;
let y = 5;
aa = `x - y 的值:${x-y}`
console.log(aa);  //输出: x - y 的值:5

还可以调用函数 或 函数表达式。例子:

js 复制代码
function fun1(){
    return "hello world"
}
var x = `fun1 return:${fun1()}`;
console.log(x)  //输出:fun1 return:hello world

===================================================================
const fun2 = function () {
    return "hello world"
}
var y = `fun1 return:${fun2()}`;
console.log(y)  //输出:fun1 return:hello world

综合案例演示

javascript 复制代码
let [name, age] = ["tom", 32];
function fun() {
    return "helloworld";
}
let test2 = `${name}, 
            age = ${age - 10}, 
            say ${fun()}`;
console.log(test2);

结果:

相关推荐
神之王楠3 分钟前
如何通过js加载css和html
javascript·css·html
余生H8 分钟前
前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比
前端·javascript·node.js·全栈
弱冠少年18 分钟前
websockets库使用(基于Python)
开发语言·python·numpy
长天一色19 分钟前
C语言日志类库 zlog 使用指南(第五章 配置文件)
c语言·开发语言
流烟默27 分钟前
Vue中watch监听属性的一些应用总结
前端·javascript·vue.js·watch
一般清意味……31 分钟前
快速上手C语言【上】(非常详细!!!)
c语言·开发语言
卑微求AC31 分钟前
(C语言贪吃蛇)16.贪吃蛇食物位置随机(完结撒花)
linux·c语言·开发语言·嵌入式·c语言贪吃蛇
技术无疆41 分钟前
【Python】Streamlit:为数据科学与机器学习打造的简易应用框架
开发语言·人工智能·python·深度学习·神经网络·机器学习·数据挖掘
茶卡盐佑星_1 小时前
meta标签作用/SEO优化
前端·javascript·html
与衫1 小时前
掌握嵌套子查询:复杂 SQL 中 * 列的准确表列关系
android·javascript·sql