对于js语言来说,除非一行代码要写两个语句,这种情况下第一个语句后面必须有分号,否则,在行末的分号加不加都可以。原因在于:分号本身不表征逻辑,不是开发者需要考虑的事情。

可将分号“;”省略的几种情形:

(1)语句各自独占一行,通常可以省略结尾的分号;

(2)程序结束或者右花括号(})之前的分号也可以省略;

javascript懒汉原则:不添加分号“;”就可以顺利解析的语句,不会主动添加分号(;)再进行解析。javascript只有在缺少分号就无法正确解析代码的时候,javascript才会填补分号。

例外情形:第一个例外是在涉及return、break和continue语句的场景中,如果这三个关键字后面紧跟着换行,javascript则会在换行处填补分号。

第二个例外是在涉及“++”和“–”运算符的时候,这些运算符可以作为表达式的前缀,也可以当做表达式的后缀。如果将其用做后缀表达式,它和表达式应该在同一行。否则,行尾将填补分号,同时“++”或“–”将作为下一行代码的前缀操作符,并与之一起解析。

2020年,.eslintrc.js 文件,采用了 standard 标准,该标准默认没有分号。

JavaScript语句结尾的;加不加相关推荐

  1. 关于JavaScript语句后面的分号

    身为一个分号党,我就不在唠叨自己的看法了,为了让我们的讨论更有价值,我挖掘出来一些材料跟各位分享. JavaScript自动加分号规则,有3条 当有换行符(包括含有换行符的多行注释),并且下一个tok ...

  2. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  3. JavaScript快速入门(三)——JavaScript语句

    JavaScript基本语句 基本概述 JavaScript是脚本语言,从上到下解释执行,最小单位为语句或语句块,每个语句以分号结尾,每个语句块以右大括号结尾. JavaScript可以将多条语句或语 ...

  4. JavaScript什么时候必须加分号;

    一般来说,JavaScript是可以不加分号的: JavaScript Standard Style,这个网站里有写JavaScript标准样式 其中有一条是 无分号 – 这没什么不好.不骗你! 但是 ...

  5. ajax动态拼接复选框样式,JavaScript 通过Ajax 动态加载CheckBox复选框

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //动态加载年份checkbox by dongch 20170830 function GetCompareYearByStationName( ...

  6. 常用Javascript语句

    1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,bod ...

  7. 107个经典常用javascript语句

    1.  document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,bo ...

  8. mysql where后面if_mysql查询语句where后面加if判断

    mysql查询语句where后面加if判断 说明:WHERE  IF(条件,  true执行条件, false执行条件 ) SELECT * FROM book WHERE IF(price > ...

  9. 编译程序加不加 -lpthread 的区别【转】

    阅读目录 1. 对于动态链接的程序 2. 对于静态链接的程序 3. 符号版本的作用 转自:http://www.cnblogs.com/Swartz/articles/3939382.html 作者: ...

最新文章

  1. 60分钟正则从入门到深入
  2. careercup-中等难度 17.9
  3. web 容器 Jetty 简介
  4. ASP.NET获取客户端、服务器端基础信息集合
  5. float型数据与字节数组的转化
  6. django,form表单,数据库增删改查
  7. iwconfig的使用
  8. centos7 端口相关操作
  9. 算法直观与对模型的理解
  10. 数据全生命周期管理应用平台的组成
  11. java定义时钟类clock_Java 编程题,定义一个时钟类(Clock)
  12. CAN协议 J1939
  13. ISL22346WFRT20Z-TK 数字电位器 4路 I²C
  14. 服务器系统影子系统,影子系统安装教程
  15. MATLAB中前馈+反馈系统搭建-基于matlab控制系统工具箱
  16. 一位全减器逻辑电路图_一种一位全减器电路的制作方法
  17. matlab 换热器仿真,matlab 换热器仿真 - 百度学术
  18. PS自定义形状+笔刷添加打造完美水印
  19. PDF连接服务器信息,远程连接服务器.pdf
  20. 浅谈MATLAb中imcrop()函数

热门文章

  1. android apk 签名(平台和普通签名)
  2. 公务员备考技巧、考试技巧、注意事项
  3. Android集成支付宝移动支付功能
  4. Linux(Deepin)下的Clion安装及配置
  5. 和老外交流最常用1000句口语(前100句)
  6. 解决github文件夹有向右的白色箭头并且不能打开的解决办法
  7. 【车载以太网】【架构】以太网的分层架构_汽车以太网标准化组织介绍
  8. ORACLE12.1.0.2安装红帽6.4
  9. U8C推拉单API开发笔记
  10. Unity中Animator播放动画后无法修改transform的问题