语法
JavaScript 的语法和 Java语言类似,每个语句以 ; 结束,语句块用 {...}。但是,JavaScript 并不强制要求在每个语句的结尾加 ;,浏览器中负责指定 JavaScript代码的引擎会自动在每个语句的结尾补上 ;。
:::danger
让JavaScript引擎自动加分号在某些情况下会改变程序的语义,导致运行结果与预期不一致,而且会增加浏览器的性能。
:::
// 这是一个赋值语句var x = 1;// 这是一行字符串,但任然可以视为一个完整的语句"Hello World"// 下面的一行代码包含 两个语句,每个语句用;表示语句结束var x = 1; var y = 2;// 同时给多个变量赋值可以这样写,也可以写更多var a = 1,b = 2;var a=b=3;/*语句块是一组语句的集合,下面的代码表示的是,如果判断成立,将指定{}中的所有语句注意:花括号{} 内的语句具有缩进,通常是4个空格,缩进不是 JavaScrip 语法强制要求的,但是缩进有助于理解代码的层级*/if (2>1) {x = 1; // x,y,z 也是变量的赋值,不过指定的是全局作用域,而var则是当前作用域y = 2;z = 3;}// 缩进也可以嵌套// JavaScript本身对嵌套的层级没有限制,但是过多的嵌套无疑会大大增加看懂代码的难度。遇到这种情况,需要把部分代码抽出来,作为函数来调用,这样可以减少代码的复杂度。if (2>1) {x = 1;y = 2;z = 4;if (3>2) {a = 5;}}
