JS中的表达式和语句
表达式(expression) 是JS中的短语,一般都有值,如:
- 1+2的值为3
- add(1,2)的值是函数的返回值
- console.log的值是函数本身(注意,console.log(3)可以打印出一个3,但值是undefined)
语句(statement) 是JS中的整句或命令,比如:
- var a = 1
**区别:**表达式一般都有值,语句可能有可能没有;语句一般会改变环境(声明、赋值);以上也不是绝对的
标识符的规则
标识符 是变量、函数、属性或函数参数的名称。注意,JS中区分大小写,变量a和变量A是两个不同变量。
标识符的命名规则:
- 第一个字符必须是Unicode字母、下划线或$符号
- 剩下的字符可以是字母、下划线、$或数字
- 推荐使用驼峰命名,比如:myCat、theFirstBox
if else
if ...else...是一个条件判断语句,语法如下
if(表达式){
语句1;
}else{
语句2;
}
表达式会得到一个布尔值,如果成立,执行语句1,如果不成立,则执行语句2
switch也可以用作条件判断,语法如下
switch(){
case 条件1:
case 条件2:
//...
break;
case 条件3:
//...
break;
default:
//...
}
while for 语句
while 语法:
while(表达式){语句}
判断表达式的真假;当表达式为真,执行语句,执行完再次判断表达式的真假;当表达式为假,执行后面的语句
for 语法:
for(语句1;表达式2;语句3){
循环体;
}
for是while循环的方便写法。先执行语句1,然后判断表达式2;如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面的语句
break & continue
- break退出所有循环(如果循环是嵌套的,那么是跳出当前一层的循环)
- continue退出当前一次循环(如果循环是嵌套的,那么是跳出当前一层当前一次的循环)
label 语句
标签语句用于给语句加标签,语法如下:
label:statement
label 可以和break&continue配合使用,用于在复杂嵌套中设置跳转目标。