一条语句代表着一条javascript命令,通常以分号()结尾。因此,javascript的分号()是用于分隔语句的符号。
可将分号“”省略的几种情形:
(1)语句各自独占一行,通常可以省略结尾的分号
(2)程序结束或者右花括号(})之前的分号也可以省略
javascript懒汉原则:不添加分号“”就可以顺利解析的语句,不会主动添加分号()再进行解析。javascript只有在缺少分号就无法正确解析代码的时候,javascript才会填补分号。
语句各自独占一行,通常可以省略结尾的分号。
a=3
b=4
那么a=3后面的可以省略
a=3 b=4
那么a=3后面的分号不能省略
例外情形:第一个例外是在涉及return、break和continue语句的场景中,如果这三个关键字后面紧跟着换行,javascript则会在换行处填补分号。
第二个例外是在涉及“++”和“--”运算符的时候,这些运算符可以作为表达式的前缀,也可以当做表达式的后缀。如果将其用做后缀表达式,它和表达式应该在同一行。否则,行尾将填补分号,同时“++”或“--”姜维作为下一行代码的前缀操作符,并与之一起解析。
我在我的博客也会分享一些基础的前端知识,喜欢的话可以去逛逛:弹幕猴子
js的语句最后可以带分号,也可以不带。语句之间可以用分号表示结束,也可以用换行表示结束。
就像
var a = 123 //没有分号,可以的
var b = "hello, world!"//也可以加分号
var c = function() { alert('不带分号,可以的') } //哈哈 不带分号
var d = function() { alert('带分号也可以的') }//带分号
var e = 123//带很多个分号也可以的。。。
//什么都没有的地方也可以随便加分号
alert('同一行里')alert('多个语句之间一定得用分号隔开')
var f = {a: 1, b: 2} // json对象,可以不带分号
var g = {a: 1, b: 2}//也可以带。。。