【学习笔记09】:JavaScript单引号、双引号和反引号的区别

一、单引号、双引号

1. 单引号、双引号不能包裹/嵌套自身

单引号中不能有单引号,双引号中不能有双引号

  • 符号的配对原则执行的是就近原则
  • 如果一定要在单引号、双引号中嵌套自身,必须要使用JavaScript转义符,避免符号之间的冲突
  • JavaScript转义符,作用目的和html的字符实体是一样的效果,都是为了避免符号冲突
 常见的转义符 
     \'  --- '
     \"  --- "
     \\  --- \
     \n  --- 换行
	// JavaScript中 可以使用转义符避免符号冲突
    console.log( '贵阳  \'今天天气\'   有点热' );
    console.log( "贵阳  \"今天天气\"   有点热" );

在这里插入图片描述

2. 单引号、双引号中内容不能换行
	// 单引号、双引号中不能换行
    console.log( "贵阳
    今天天气有点热" );     //报错

	// 可以使用\n执行换行效果
    console.log( "贵阳 \n今天天气\n 有点热" );
3. 单引号、双引号中不支持解析变量
   // 定义一个变量 模拟数据库获取的当前温度的数据
    var temp = 30 ;
    
   // 单引号和双引号中写入的变量不能解析
    document.write( '贵阳当前气温是 temp℃ ' );   //贵阳当前气温是 temp℃
    document.write( "贵阳当前气温是 temp℃ " );   //贵阳当前气温是 temp℃
4. 解决方法
  1. 将字符串和变量使用 + 加号拼接
  2. JavaScript程序会解析变量中存储的数据
  3. 使用变量中存储的数据和字符串一起拼接,生成新的字符串内容
    // 定义一个办理 模拟 数据库获取的当前温度的数据
    var temp = 30 ;

    // 使用字符串拼接语法 引引加加
    document.write( "贵阳当前气温是" + temp + "℃" );  //贵阳当前气温是30℃
5. 使用eval()来运行执行字符串
    // eval()会将字符串内容 按照js程序功能来执行
    // 将单引号中5+7三个字符 按照JavaScript程序5+7表达式来运行
    console.log( eval( '5 + 7' )   );
6.总结
总结:
1. 单引号和双引号不能嵌套自身
   如果非要写,使用转义符 \'  \"
	
2. 单引号和双引号不能换行
   如果非要写,使用转义符 \n
    
3. 单引号和双引号不能解析变量
   实际操作中,如果一定要解析变量,使用字符串拼接语法
	
   '字符串' + 变量
    变量 + '字符串'
   '字符串' + 变量 + '字符串'

	有字符串参与执行的是字符串拼接
	没有字符串参与执行加法运算

4. 单引号和双引号,不能运行js程序
   一定要运行,使用eval()执行字符串 
    
  '5+7' 是三个字符 没有运算功能
   eval( '5+7' ) 按照 5+7 运算字符结果是数值12

二、反引号

  • ES6新增的语法形式,反引号语法又称为模板字符串
  • 内容中支持换行,支持解析变量
  • 反引号中,使用${ }包裹变量可以解析变量
  • 模板字符串 使用 ${ } 还可以运算JavaScript表达式
1、支持换行
    // 反引号 支持 换行
    console.log( `贵阳
有什么好吃的
吗?` );

在这里插入图片描述

2、支持解析变量
    // 反引号中解析变量 
    var temp = 31 ;

    // 直接定义变量不能解析变量
    console.log( `贵阳当前气温是 temp ℃` );   //贵阳当前气温是 temp ℃

    // 将变量使用 ${} 包裹模板字符串,会自动解析变量中存储的数据
    // 将解析的数据,拼接在字符串中
 
    console.log( `贵阳当前气温是 ${temp}` );   //贵阳当前气温是 31 ℃

    // 可以解析运算表达式,将 5+7 的运算结果 12 
    // 解析到字符串中
    console.log( `贵阳当前气温是 ${5+7}` );   //贵阳当前气温是 12 ℃

在这里插入图片描述
如果没有变量需要解析,推荐使用单引号双引号,执行效率更高

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值