一.表达式与语句
1.概念
字面量:某种数据类型的值 例如100 “helloworld”
表达式:通过运算符将变量、字面量组合起来
语句:let a = 1 就是一个语句
2.区别
表达式通常有一个值,例如:
1 + 2的值为3
add(1+2)的值为add函数的返回值(注:只有函数有返回值)
add()的值为add函数本身
语句可能有值也可能没有,但语句一般会改变环境(声明、赋值)
以上的话都不是绝对的
PS. js大小写敏感,var a| object |fucntion 与var A |Object| Function都是不同的
return后不能加回车
二.标识符
规则
第一个字符:Unicode字母($、a、A等)或 _ 或 中文
第二个字符: 以上所有+数字(意思就是第一个字符不能是数字)
用途:
作变量名等
三.语句汇总
1.if语句
语法:if(表达式){语句1}else{语句2}
({ }在语句只有一句的时候可以省略 但不建议这样做,会降低可读性)
注: if(){}else{}有时可以用 表达式1?表达式2:表达式3 代替
else if(){}else{} 是由 else{if(){}else{}}省略括号而来,不是设计出来的
推荐写法
1.if (表达式) {
语句
} else if (表达式) {
语句
}else {
语句
}
2.function fn(){
if (表达式) {
return 表达式
}
if (表达式) {
return 表达式
}
return 表达式
}
2.while循环语句 与 for循环语句
语法:while(表达式){语句}
若表达式为真 则执行语句再判断表达式真假
若为假 则执行下面的语句
for(语句1;表达式2;语句3){
循环体
}
先执行语句1,再判断表达式2真假
若为真则执行循环体和语句3
然后再判断表达式2真假
若为假则退出循环执行后面的语句
注:1. for循环所有语句都可以为空,但是要写分号。条件判断语句为空,会死循环。
2. for可以看成while的语法糖,更方便写循环。
3.break continue
braek:退出所有循环,执行下面的语句
continue:退出当初一次循环,继续执行循环语句
4.label
面试:{
a:1
}
(a是label,它的语句为1)