可加可不加。
对于初学者来说,刚开始学习建议加上。Javascript语言在语法上时灵活和宽松的,这对于初学者来说,也许是个“灾难”。因为,有时候加,有时候不加也对,搞得初学者云里雾里的。
JavaScript 语句
很多语法严禁的语言(c/c++,java,c#等)是要求必须加上分号的,用分号来分隔每句代码。就像汉语中每句话结束要写上句号,即用句号来区分不同的语句。所以,对于任何一门语言(不管是计算机语言还是人类的语言)都有分隔每句话的标识。
而现在很多前端的语言和框架,特别是javascript的框架基本上都可加可不加,包括python,ruby,go等都是。
当然,因人而异。可以加可以不加,所以,这是个人编写代码的习惯问题。我个人因为刚开始接触的java,C#,c/c++都是严谨语法的语言。所以,我养成的习惯是加上分号。如果你写前端,用javascript作为第一门语言,可以养成不加分号的习惯,以方便阅读很多没有写分号习惯代码的程序员的代码----适应能力提升了,才能应对变幻莫测,复杂的社会。
对于可加可不加分号的编程语言来说,当然是希望为程序员减轻一些负担,只是在一行中如果需要写多行代码的情况(但这又是我们不推荐的做法,因为,调试很不方便)下才必须要加分号,所以,不加完全可以。只要你不要出现一行中写多句代码的情况,那么,可以都不写分号,那你就彻底忘掉分号吧。
至于深层次的原因,包括预编译,编译层,我们不需要深究。特别对于初级程序员来说。
总结:对于到底每句话后面要不要加分号。本身是编程风格的问题。如果可加可不加,那么你就别加;如果必须加,那就肯定都加。JS中你就别加了。
来源:千锋HTML5
领取专属 10元无门槛券
私享最新 技术干货