浅聊: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【转载】热电偶和热电阻的区别

    一、热电阻和热电偶的测量原理1、热电偶的测量原理热电偶工作原理是基于赛贝克(seeback)效应,即两种不同成分的导体两端连接成回路,如两连接端温度不同,则在回路内产生热电流的物理现象。热电偶由两根不同导线(热电极)组成,它们的一端是互相焊接的,形成热电偶的测量端(也称工作端)。将它插入待测温度的介质中;而热电偶的另一端(参比端或自由端)则与显示仪表相连。如果热电偶的测量端与参比端存在…

    2022年4月7日
    43
  • Page.RegisterStartupScript 的用法

    Page.RegisterStartupScript 的用法轉自:http://www.cnblogs.com/jxyxhz/archive/2008/11/25/1340432.htmlPage_load调用JS函数以及confirm的用法protectedvoidPage_Load(objectsender,EventArgse)   {       if(!IsPostBack)       {    

    2022年7月20日
    13
  • HTTP.sys remote code execution vulnerability「建议收藏」

    HTTP.sys remote code execution vulnerability「建议收藏」IIS系列Http.sys处理Range整数溢出漏洞导致远程代码执行1.漏洞概要2015年04月14日,微软发布严重级别的安全公告MS15-034,编号为CVE-2015-1635,据称在Http.sys中的漏洞可能允许远程执行代码。2.漏洞描述CWE:CWE-119 CVE:CVE-2015-1635   Http.sys是一个位于Windows操作系统核…

    2022年7月18日
    16
  • 室内定位指纹算法_指纹识别算法

    室内定位指纹算法_指纹识别算法一、概述最近在做一个基于蓝牙的室内定位的项目,做了一个三角定位算法,由于室内的环境比较复杂,信号反射折射比较多,很多时候信号的大小(RSSI)跟距离并不是完全一一对应的,可能远的地方信号反而更强,三角质心定位算法就有点不合适了,因此想试用指纹定位算法,看一下指纹定位算法的效果。在此总结一下指纹定位算法。 二、指纹定位算法介绍指纹定位算法是基于室内环境复杂,信号反射折射所形成的在不同

    2022年10月21日
    0
  • c语言 windows多线程_C语言 多线程

    c语言 windows多线程_C语言 多线程_beginThreadex创建多线程解读一、需要的头文件支持 #include         //for_beginthread()需要的设置:ProjectàSetting–>C/C++–>Userrun-timelibrary选择DebugMultithreaded或者Multithreaded。即使用:MT或MTD。二、解释

    2022年10月7日
    0
  • JAVA实现的小程序[通俗易懂]

    JAVA实现的小程序[通俗易懂]下面介绍一些JAVA实现的一些小程序!!!感兴趣的小伙伴可以点击链接,其中有教程和源码哦!一、JAVA实现雪花飘落首先我们先看效果,雪花是流动的,从上往下,依次变大,十分浪漫!(效果是动态的)二、JAVA实现小球弹跳首先,我们来看效果,一共五个颜色不相同的球,每撞击一下边界,分数加1,分数越大,球的速度越快。(效果是动态的)三、JAVA实现打字小游戏首先我们先看效果,左上角的分数是用来记录我们打对了多少字母。字母是从上面开始往下落。每打对一个字母,分数增加,增加.

    2022年7月9日
    19

发表回复

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

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