浅聊:ES6模板字符串与一般字符串

浅聊:ES6模板字符串与一般字符串一.模板字符串与一般字符串区别二.模板字符串的一些注意事项一.模板字符串与一般字符串区别1,认识模板字符串:’xiaozhang’ //一般字符串`xiaozhang` //模板字符串(用两个反引号裹着)constusername1=’xiaozhang’;constusername2=`xiaozhang`;console.log(username1,username2,usern..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在这里插入图片描述

既然我已经踏上这条路,那么,任何事情都不应该妨碍我沿着这条路走下去。 —-康德

一.模板字符串与一般字符串区别
二.模板字符串的一些注意事项

一.模板字符串与一般字符串区别

1,认识模板字符串:

<script>
'xiaozhang'		//一般字符串
`xiaozhang`		//模板字符串(用两个反引号裹着)
const username1 = 'xiaozhang';
const username2 = `xiaozhang`;

console.log(username1,username2,username1 == username2);		
//xiaozhang,xiaozhang,true
</script>

2,模板字符串与一般字符串的区别:

<script>
const person ={ 
   
    username:'小张',
    age:1,
    sex:'male'
};
//用一般字符串输出
const info = '我的名字:'+ person.username +',年龄:'+ person.age +',岁了:'+ person.sex ;
console.log(info);

//模板字符串输出:
const info = `我的名字:${ 
     person.username},今年:${ 
     person.age}岁了,性别:${ 
     person.sex}`;
</script>

从上我们可以看出一般字符串有时很不方便,需多个引号、加号连接,不利于程序员书写,而模板字符串很好的克服了这一点。
同时注意到:在模板字符串中嵌入变量时,需要将变量名写在${}中(后面讲)

二.模板字符串的一些注意事项

1,输出多行字符串:

<script>
//一般字符串
 const info = '第1行\n第2行';
 console.log(info);	
 //第1行
 //第2行
 </script>
<script>
//模板字符串
const info = `第1行\n第2行`;	//(方式一)
console.log(info);	
//第1行
//第2行

const info =`第1行 第2行`	//(方式二)
console.log(info);	
//第1行
//第2行
</script>

模板字符串中,所有的空格、换行或缩进都会被保留在输出结果之中

2,输出 ` 和 \ 等特殊字符

<script>
const info =`\``;	// \表示转义
console.log(info);	// `

const info1 = `\\`;	// \表示转义
console.log(info1);	// \
</script>

3,模板字符串的注入
在模板字符串中嵌入变量时,需要将变量名写在${}中

<script>
//小案例:
 const username = 'xiaozhang';
 const person = { 
   age:1,sex:'male'};
 const getSex = function(sex){ 
   
     return sex ==='male'?'男':'女';
 }
 const info = `${ 
     username},${ 
     person.age},${ 
     getSex(person.sex)}`;
 console.log(info);
 </script>

只要最终可以得出一个值的就可以通过${}注入到模板字符串中

喜欢还请点个赞!
文中若有不足之处还请指出!

传送门:一篇文章带你走进箭头函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171849.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月21日 上午6:00
下一篇 2022年8月21日 上午6:00


相关推荐

  • 写给 python 程序员的 OpenGL 教程

    OpenGL是OpenGraphicsLibrary的简写,意为“开放式图形库”,是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。OpenGL不是一个独立的平台,因此,它需要借助于一种编程语言才能被使用。C/C++/python/java都可以很好支持OpengGL,我当然习惯性选择python语言。如果读者是python程序员,并且了解numpy,接下来的阅读应该不会有任何障碍;否则,我建议先花半小时学习一下python语言。

    2022年4月5日
    155
  • 对象的扩展运算符

    对象的扩展运算符之前我写过一篇笔记就是说扩展运算符的 可是那个笔记说的并不全面 以前我一直片面的认为 扩展操作符只能作用于数组而不能作用于对象 而且只能在函数调用的时候使用 可实际上扩展操作符是可以作用于对象的 文章目录解构赋值扩展运算符解构赋值应该来说 扩展运算符用在解构赋值中更像是 rest 参数 同样是把目标对象还未读取的字段 分配到指定的对象 例如 let a b c a 12

    2026年3月17日
    2
  • 长春python编程培训学校

    长春python编程培训学校近年来,教育部频频下发相关政策,强调编程教育的重要性,探究编程教育发展的新方式。从政策出台的趋势看,编程教育列入基础教育的趋势越来越大。在今年(2020年),教育部及各个省市又都下发了什么政策我们正好借着这个机会来盘点一下2020年各地编程教育政策汇总2020年2月教育部教育部公布了《2019年度普通高等学校本科专业备案和审批结果》,确定通过人工智能专业审批的高校达到180所。2020年4月四川四川省教育厅发布《关于加强初中学业水平考试命…

    2022年5月16日
    45
  • DropDownList1

    DropDownList1循环绑定数据到DropDownList1foreach(SPListlsinweb.Lists){LIColl.Add(ls.Title);//将数据保存list中}dwlist.DataSource=LIColl;//绑定…

    2022年7月18日
    19
  • Java面向对象三大特性详解「建议收藏」

    Java面向对象三大特性详解「建议收藏」一、封装1、概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。2、好处:只能通过规定的方法访问数据。 隐藏类的实例细节,方便修改和实现。3、封装的实现步骤     需要注意:对封装的属性不一定要通过get/set方法,其他方法也可以对封装的属性进行操作。当然最好使用get/set方法,比较标准。A、访问修饰…

    2022年7月25日
    10
  • 火遍全网的“小龙虾”,居然是这样诞生的!

    火遍全网的“小龙虾”,居然是这样诞生的!

    2026年3月15日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号