JavaScript 语句分号的必要性

Statements in ECMAScript are terminated by a semicolon, though omitting the semicolon makes

the parser determine where the end of a statement occurs, as in the following examples:

var sum = a + b       //valid even without a semicolon - not recommended
var diff = a - b;     //valid - preferred

Even though a semicolon is not required at the end of statements, it is recommended to always

include one. Including semicolons helps prevent errors of omission, such as not finishing what you

were typing, and allows developers to compress ECMAScript code by removing extra white space

(such compression causes syntax errors when lines do not end in a semicolon). Including semicolons

also improves performance in certain situations, because parsers try to correct syntax errors by

inserting semicolons where they appear to belong.

比如下面代码:

"use strict"

function f(a, b) {
    return
    a | b ;
}

console.log(f(2, 1));

输出:

所以,我们还是不要让解析器猜测我们的用意,毕竟解析器不是人工智能的:

正确写法:

时间: 2024-10-11 13:04:20

JavaScript 语句分号的必要性的相关文章

第五章:Javascript语句

在javascript中,表达式是短语,那么语句(statement)就是整句或命令.正如英文语句以句号结尾,javascript以分号结尾. 表达式计算出一个值,但语句使某件事发生. “使某件事发生”的一个方法是计算带有副作用的表达式.诸如赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的.这种把表达式当做语句的用法也称做表达式语句(expression statement).类似的语句还有声明语句(declaration statement),声明语句用来声明新变量或者定义新函数.

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句

javascript语句——表达式语句、块语句、空语句和声明语句

× 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值,语句用来执行以使某件事发生.javascript程序无非就是一系列可执行语句的集合,javascript解释器依照语句的编写顺序依次执行.本文将介绍javascript语句中的四类语句——表达式语句.块语句.空语句和声明语句 表达式语句 表达式语句(expression statement)是jav

(四)JavaScript 语句

JavaScript 语句 JavaScript 语句是发给浏览器的命令. 这些命令的作用是告诉浏览器要做的事情. 下面的 JavaScript 语句向 id="demo" 的 HTML 元素输出文本 "你好 Dolly" : 分号 ; 分号用于分隔 JavaScript 语句. 通常我们在每条可执行的语句结尾添加分号. 使用分号的另一用处是在一行中编写多条语句. JavaScript 代码 JavaScript 代码是 JavaScript 语句的序列. 浏览器按

JavaScript 语句解析

在 HTML 中,JavaScript 语句是由 web 浏览器“执行”的“指令”. 实例 var x, y, z; // 语句 1 x = 22; // 语句 2 y = 11; // 语句 3 z = x + y; // 语句 4 JavaScript 程序 计算机程序是由计算机“执行”的一系列“指令”. 在编程语言中,这些编程指令被称为语句. JavaScript 程序就是一系列的编程语句. 注释:在 HTML 中,JavaScript 程序由 web 浏览器执行. JavaScript

JavaScript 语句标识符,变量周期

语句 描述 break 用于跳出循环. catch 语句块,在 try 语句块执行出错时执行 catch 语句块. continue 跳过循环中的一个迭代. do ... while 执行一个语句块,在条件语句为 true 时继续执行该语句块. for 在条件语句为 true 时,可以将代码块执行指定的次数. for ... in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作). function 定义一个函数 if ... else 用于基于不同的条件来执行不同的动作. ret

爬虫之动态HTML处理(Selenium与PhantomJS )执行 JavaScript 语句

执行 JavaScript 语句 1.隐藏百度图片 from selenium import webdriverimport time driver = webdriver.PhantomJS()driver.get("https://www.baidu.com/") # 给搜索输入框标红的javascript脚本js = "var q=document.getElementById(\"kw\");q.style.border=\"2px so

web之javascript语句

---恢复内容开始--- 一.javaScript语句 1,alert(字符串或变量):警告消息对话框 <script type="text/javascript"> var mynum=30; //定义变量并赋值 alert("hello!");//用消息对话框输出"hello!" alert(mynum); //用消息框输出变量"30" </script>注意:1,在点击对话框"确定&qu

JavaScript 语句后应该加分号么?

分号加与不加完全取决于个人习惯,但为了代码稳定(解析出错)还是建议使用分号断句. JavaScript自动加分号规则:1.当有换行符(包括含有换行符的多行注释),并且下一个token没法跟前面的语法匹配时,会自动补分号.2.当有}时,如果缺少分号,会补分号.3.当程序源代码结束时,如果缺少分号,会补分号.结论:1.在return.break.continue.后自增.后自减五种语句中,换行符可以完全替代分号的作用.2.var if do while for continue break retu