1. 表达式和语句
var a = 1 + 4;
每一行代码就是一条语句,比如上面的代码就是赋值语句。
这条语句先声明了变量a,然后将1+3运算结果赋值给变量a。
其中1+4叫做表达式,指的是为了得到返回值的计算式。
语句和表达式的区别在于:
表达式有返回值,语句可能有也可能没有。
注意:
console.log表达式的值为函数本身
console.log(3)表达式的值为undefined
2. 变量
变量就是为“值”起名,然后引用这个名字,就等于引用这个值
注意:
变量名要区分大小写,var a和var A是不同的
3. 标识符
标识符指的是用来识别各种值得合法名称,最常用的标识符就是变量名和函数名。
命名规则
第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号(
$
)和下划线(_
)第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9
4.注释
// 这是单行注释
/*
这是
多行
注释
*/
5.区块
{
let a = 1;
}
6. if...else语句
if(表达式)
{
语句 //表达式值为真时,执行的语句
}else if(表达式){
语句
}else{
语句 //不满足条件时,执行的语句
}
else代码块总是与离自己最近的那个if语句配对
7.switch语句
switch (fruit) {
case "banana":
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
上面代码根据变量fruit
的值,选择执行相应的case
。如果所有case
都不符合,则执行最后的default
部分。需要注意的是,每个case
代码块内部的break
语句不能少,否则会接下去执行下一个case
代码块,而不是跳出switch
结构。
8.三元运算符
(条件) ? 表达式1 : 表达式2
9.while循环
while (表达式)
语句;
// 或者
while (表达式) 语句;
表达式为真,执行语句,执行完再判断表达式的真假。
表达式为假,执行后面的语句。
10. for循环
for是while循环的简便写法
for(语句1;表达式2;语句3){
循环体
}
先执行语句1,判断表达式2
如果为真,执行循环体,然后执行语句3
如果为假,直接退出循环,执行后面的语句
11.break语句和continue语句
break跳出最内层循环,配合label使用可以跳出特定循环
continue 退出当前一次循环
12.且运算符(&&)
A&&B&&C&&D取第一个假值或D
13.或运算符(||)
A||B||C||D取第一个真值或D