表达式和语句
表达式
例子
1 + 1
add(1,1)
console.log
console.log(3)
注意要点
- 函数要注意是否有
()
号,有则是调用函数,表达式的值就是函数的返回值。只有函数有返回值的概念。 - 没有
()
号,则是代表函数本身。 console.log()
的返回值是undefined
。
语句
例子
var a = 1;
注意要点
- JS没有行数区分代码,只有语句来区分代码。
表达式和语句的区别
- 表达式通常有值,语句可能有也可能没有。
- 语句通常会改变环境(声明、赋值)。
- 以上两点并不绝对。
标识符
什么是标识符?
标识符是开发人员给变量、属性、函数、参数取的名字。
标识符的规则
- 第一个字符可以是Unicode字母或$或_或中文。
- 后面的字符可以是第一个字符允许的字符加上数字。即数字可以是标识符的一员,但不能在第一位。
if else 语句
基本语法
if(表达式)else{语句}
注意要点
- 当语句只有一句时,可以省略花括号,但不建议省略。
if(表达式)else{语句}
,这其实是一条语句。- 根据第一、二点可以发现
if(表达式)else if(表达式)else{语句}
,其实是省略了花括号的写法,并不是单独设计了else if
。 - 建议写法:
- 都不要省略花括号,除了
else if
。 - 在函数中的if语句,可以使用return来结束整个函数,从而跳过后面的语句执行。
- 都不要省略花括号,除了
while for 语句
while
基本语法
while(表达式){语句}
执行流程
- 判断表达式真假
- 真:执行语句,然后再次判断表达式,如此循环。
- 假:跳过语句,执行后面的代码。
for
基本语法
for(初始化语句;条件判断语句;条件变化语句){循环体};
执行流程
- 执行初始化语句,只会执行一次。
- 执行条件判断语句判断真假。假则跳出循环,执行后面的代码。
- 真:执行循环体
- 执行条件变化语句
- 执行条件判断语句。如此循环。
注意要点
- for可以看成while的语法糖,更方便写循环。
- for的所有语句都可以为空。语句为空也要写分号。条件判断语句为空,会死循环。
break continue
break
跳出整个循环
continue
跳出当前这一次循环,执行下一次循环。
共同点
操作都是相对于最近的循环而言的。
label
给代码块取个名字。表面看起来像对象,不要给迷惑了。
break label名字
可以中断代码块的执行。