个人学习
此处参考了JavaScript基础
语句
JavaScript中语句以;为结尾,
var a = 1+3;
变量
如果变量没有赋值,则默认为undefined,
- 声明变量
var a ;
var a,b;
JavaScript是一种动态类型语言,也就是说对变量的类型没有限制,可以随时改变变量的类型,这点和Java不同。
- 变量提升
JavaScript引擎的工作机制是先解析代码,获取所有变量声明,然后再一行一行的运行,相当于把变量声明的语句提到了最前面,
console.log(a);
var a = 1;
上面的语句再JavaScript中并不会报错,真正运行的代码是下面的语句
var a;
console.log(a);
a = 1;
最后的结果显示undefined。
标识符
- JavaScript中命名规则
- 第一个字符可以是Uniconde字母以及$和_
- 从第二个字符开始,可以使用Unicode字符,数字,_,$
- 中文是Unicode字符的一部分,所以JavaScript可以使用中文作为临时变量
- 此外一些保留字不可以作为标识符
- 保留字
不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
注释
- 单行注释
//
- 多行注释
/* ... */
- HTML注释
<!-- -->
区块
- JavaScript中使用大括号将多个语句包含在一起,形成区块。对于var来说,区块并不构成单独的作用域。及再区块中的声明在区块外依然有效。
条件语句
- if-else语句
- switch语句
switch (fruit) { case "banana": // ... break; case "apple": // ... break; default: // ... }
在switch语句中如果参数和case都不符合,则会执行default中定义的语句。 - 三元运算符(? : )
循环语句
- while语句
- for循环
- do ... while() 语句
- break:跳出循环
- continue:结束本轮循环
标签
在JavaScript中语句的前面允许添加标签(label)相当于定位符,用于跳到程序的任意位置
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
执行到break foo;
之后,程序就会直接跳出代码块,执行下面的语句。
top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
if (i === 1 && j === 1) continue top;
console.log('i=' + i + ', j=' + j);
}
}
执行到continue之后就会跳出最外层的当前循环,开始下一次循环。