想做个不写分号党,你得先弄懂它!
2023-11-16 22:01:53
前一阵子刷掘金的时候,刷到了一篇文章,名字叫做《极简主义者的选择:在 JavaScript 中写还是不写分号》,光看题目就知道,本文想表达的意思是分号可写可写,尽管之前就有听闻,但还是感到一丝惊讶。
JavaScript中的分号究竟起到了什么作用?
分号在JavaScript中作用只有一个,那就是用来结束一条语句,换句话说,就是把一段代码划分成语句块。
相信大家都不陌生,一条JavaScript语句的组成结构为:
keyword/variable_name operator value;
我们来看几个例子:
var a = 1;
这句话的意思是创建一个名为a的变量,并赋值为1,分号在这里的作用就是把变量声明和变量赋值这两条语句分开,让 JavaScript 知道这两条语句是独立的。
console.log("hello world");
这句话的意思是使用console对象输出hello world,分号在这里的作用是把log方法的调用和输出hello world这两条语句分开。
再来看一个稍微复杂点的例子:
function add(a, b) {
return a + b;
}
这个函数的作用是把两个参数相加并返回结果,分号在这里的作用是把函数声明、函数体和return语句分开。
事实上,分号在JavaScript中的作用和我们平时在数学中所学到的分号作用基本一致,都是用来分隔不同语句的。
在计算机语言中,之所以要使用分号来分隔不同的语句,主要是因为计算机在执行程序时,并不会一行一行地执行,而是逐个字符地执行,因此需要使用分号来告诉计算机哪里是语句的结尾。
那么分号可否不写呢?
答案是可以。
在JavaScript中,分号是可选的,这意味着你可以选择写分号也可以选择不写,只要你的代码逻辑正确,都不会影响程序的运行。
但是,不写分号也有一些弊端:
-
可读性差。不写分号会使代码的可读性变差,尤其是当代码很长很复杂的时候,不写分号会让代码看起来非常凌乱,很难理解。
-
容易出错。不写分号也更容易出错,因为你可能不小心忘记写分号,或者把分号写错地方了,这都会导致程序运行出错。
-
与其他语言不兼容。不写分号的JavaScript代码可能与其他语言不兼容,因为其他语言可能要求在语句的结尾写分号。
因此,虽然在JavaScript中分号是可选的,但并不建议不写分号,为了提高代码的可读性和避免出错,还是建议在JavaScript中写分号。
为什么有人喜欢写分号?
有些人喜欢写分号,主要是因为他们认为分号可以提高代码的可读性和避免出错。
分号可以把不同的语句分开,使代码看起来更加清晰,更容易理解,而且分号也可以防止不小心忘记写分号或者把分号写错地方,从而避免出错。
为什么有人喜欢不写分号?
有些人喜欢不写分号,主要是因为他们认为分号是多余的,会使代码看起来更加冗长。
分号在JavaScript中是可选的,因此有些人认为没有必要写分号,因为分号不会影响程序的运行。而且,有些人认为分号会使代码看起来更加冗长,因此他们喜欢不写分号。
不写分号有什么好处?
不写分号的好处主要在于可以使代码看起来更加简洁。
分号在JavaScript中是可选的,因此不写分号可以使代码看起来更加简洁,更容易阅读。而且,不写分号还可以减少代码的体积,提高代码的执行速度。
不写分号有什么缺点?
不写分号的缺点主要在于可读性差和容易出错。
不写分号会使代码的可读性变差,尤其是当代码很长很复杂的时候,不写分号会让代码看起来非常凌乱,很难理解。而且,不写分号也更容易出错,因为你可能不小心忘记写分号,或者把分号写错地方了,这都会导致程序运行出错。
因此,虽然不写分号可以使代码看起来更加简洁,但也存在一些缺点,因此不建议不写分号。