语法
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;
}
}