1.表达式和语句
- 表达式
- 1+3的表达式的值为4
- add(1,2)的表达式的值为函数的返回值
- console.log表达式返回的是函数本身
- console.log(3)的表达式的值是多少?
表达式的值是undefined,打印的值是3,两者是不同的。
- 语句
var a = 1是一条语句
- 两者的区别
- 表达式一般有值,语句可能有也可能没有。
- 语句一般会改变环境(声明赋值)
- 语句指的是执行单元,通常以行为单位,表达式指的是可用于计算的式子,即可能产生一个值的式子。语句可以包含有表达式,表达式也可以单独形成一个语句
2.标识符的规则
- 第一个字符,可以是Unicode字母或$或_或中文
- 后面的字符,除了上面说的,还可以有数字
3.if else语句
if (a===1) {
语句
} else if (表达式) {
语句
} else {
语句
}
//{}在语句只有一句的时候可以省略
if(b===1)
console.log('11')
4.switch语句
switch(fruit) {
case 'banana':
·············//执行的语句
break;
case 'apple':
·············//执行的语句
break;
default:
·····//执行的语句
}
5.问号冒号表达式
表达式1?表达式2:表达式3
6.while和for语句
- while
- while(表达式){语句}
- 判断表达式的真假
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面的语句
- for
- for(语句1;表达式2;语句3){循环体}
- 先执行语句1
- 然后判断表达式2
- 如果为真执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
7.break和continue
- break 退出所有循环(斗地主直接退出当前局)
- continue 退出当前一次循环(斗地主要不起,直接过)
8.labe
foo:{
console.log(1);
break foo;
console.log('本行不会输出')
}
console.log(2)
{foo:1}
chrome不加
;号有优化
9.&&短路逻辑(与)
A && B && C && D //取第一个真值或D(并不会取true/false)
10.||短路逻辑(或)
A || B || C || D //取第一个真值或D(并不会取true/false)