表达式和语句
表达式
- 1+2表达式的值是3
- add(1,2)表达式的值是函数的返回值
- console.log表达式的值为函数本身
- console.log(3)表达式的值为undefined
语句
- var a = 1 是一个语句
区别
- 表达式一般都有值,语句可能有可能没有
- 语句一般会改变环境(赋值,变量)
- 上面两句话并不是绝对的
大小写和空格
- js大小写敏感
- 空格大部分没有实际意义,return后面除外(return后面跟空格会返回undefined)
标识符
- 第一个字符,可以是Unicode字母或$或_或中文
- 后面的字符,除了上述字符还可以是数字
if语句
if (a === 1){
console.log('a是1')
}else if (a === 2){
console.log('a是2')
}else{
console.log('a不是1和2')
}
- 根据小括号中的语句判定真伪,如真则执行小括号后大括号中的命令,如假则执行else后命令.
- {}可以省略,尽量不要省略,默认第一句命令外有{}
- (a=1)指把a赋值为1,(a===1)指a等于1
switch语句
- 多个if…else连在一起使用的时候,可以转为使用更方便的switch结构。
switch(fruit){
case 'banana': 1;
break;
case 'apple': 2;
break;
case 'peach': 3;
break;
default;
}
- 上面代码根据变量fruit的值,选择执行相应的case。如果所有case都不符合,则执行最后的default部分。需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。
三元表达式(问号冒号表达式)
return:a>b ? a:b
如果a大于b则返回a,否则返回b
&&和||短路逻辑
- A && B && C && D
逻辑是如果A存在就执行B;如果B存在就执行C;如果C存在就执行D;
如果不存在,取第一个假值,如都存在就取D。
- A || B || C || D
逻辑是如果A不存在就执行B;如果B不存在就执行C;如果C不存在就执行D;
如果都存在取A,如果都不存在取D
while 循环语句
var i = 1 初始值
while(i<10){ 判断
console.log(i) 循环
i = i+1 增加
}
代码将循环9次直到打印出i=9
- 注意:如果条件为真则一直循环 四部分缺任何一部分都会死循环
For语句
for语句是while循环的方便写法
for(语句1;表达式2;语句3){
循环体
}
先执行语句1,然后判断表达式2,
如果为真执行循环体然后执行语句3
如果为假直接退出循环。
- 注意:如果不写表达式2或语句3会导致死循环