什么是表达式和语句
- 表达式:一般有值
例:add(1,2)表达书的值为函数的返回值;console.log表达式的值为函数本身(注:只有函数有返回值;console.log(3)的值为‘log(3)’的返回值undefined)。
- 语句:一般可以改变环境
例:var a = 1 是一个语句。
注:二者的区别并不是绝对的,但大部分情况是如此。
标识符的规则
标识符可以理解为是取名字用到的符号
- 使用规则:第一个字符,可以是Unicode字母或$或_或中文
例:var _ = 1
var $ = 2
war 你好 = 'hi'
- 后面的字符可以有数字(第二位开始)
例:var _1 = 3
var $2 = 4
war 你好3 = 'hello'
if else 语句
- 语法:if(表达式){语句1}else{语句2};如果表达式成立执行语句1,如果表达式不成立执行语句2。例:
- if else升级版:switch语句
语法为switch(表达式) { case 变量x: // 语句1代码块 break;case 变量y: // 语句2代码块 break;case 变量z: // 语句3代码块 break; default: // 代码块 };表达式值计算一次,然后我们依次将表达式的值与每一种 case 情况的值进行比较,如果匹配,就会执行与 case 对应的相关代码块。
switch方便进行两个case的判断,例:
- 可以达到跟if else 语句相同效果的语句有:
- 问号冒号表达式:表达式1?表达式2:表达式3。例:
适用于if和else分别都只有一个语句的时候使用
2.&&短路逻辑:A&&B&&C&&D 取第一个假值或D,并不会取true/false。例:
3.||短路逻辑:A&&B&&C&&D 取第一个真值或D,并不会取true/false。例:
while for 语句
while循环,语法:while(表达式){语句};判断表达式的真假,当表达式为真,执行语句,当表达式为假,执行后面的语句,执行完再次判断表达式的真假。例:
for循环,语法:for(语句1;表达式;语句3){循环体};先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3,如果为假,直接推出循环,执行后面的语句。例:
break continue
break:退出所有循环。例:
注:只退出当前一层的循环。例:
continue:退出当前一次循环。例:
label
语句为,标识符:{代码块} ;a是一个label,它的语句是1