什么是表达式(expression)和语句(statement)
- 表达式:
- 例如:
1 + 2表达式的值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值是undefined
表达式可以理解成是js中的一个短语,js解释器会将其计算出一个结果,常量是最简单的表达式
变量名也是一种简单的表达式,他的值就是赋值给变量的值
2.语句:
js整句或者命令,js语句是以;结尾的
var a = 1 是一个语句
标识符的规则
- 标识符中可以含有字母、数字、下划线_、$符
- 标识符不能以数字开头
- 不能是关键字或者保留字
- 驼峰命名法
- 部分关键字:
if else语句
- 语法
if(表达式){语句1}else{语句2}
{}在语句只有一句的时候可以省略,不建议这样做
- 变态情况:
- 表达式里可以非常变态,比如a=1
- 语句1里可以非常变态,比如嵌套if else
- 语句2里可以非常变态,比如嵌套if else
- 缩紧也可以很变态,比如:
此时程序只会执行到if后的第一句,第二句不会执行a = 1
if (a===2)
console.log('a')
console.log('a等于2')
while
- while(表达式){语句}
- 判断表达式的真假
- 当表达式为true,执行语句,执行完再次判断表达式的真假
- 当表达式为false,执行后面的语句
-
for
语法糖
- for是while循环的方便写法
- 语法
先执行语句1,然后判断表达式,如果为真,执行循环体,然后执行语句3for(语句1;表达式;语句2){
循环体
}
如果为假,直接退出循环,执行后面的语句
break
退出当前循环,不是退出整个循环
for(var i = 0; i < 10; i++){
if(i%2===1){
break
}
}
continue
跳过本次循环
for (var i = 1; i < 10; i++){
if(i%2===1){
continue
}else{
console.log(i)
}
}
label语句
- 语法
foo:{
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2)
- 面试
上面的东西是什么?{
foo:1
}
答:一个名为foo的标签,这个标签的内容是1