什么是表达式(expression)和语句(statement)

  1. 表达式:
    1. 例如:

1 + 2表达式的值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值是undefined
表达式可以理解成是js中的一个短语,js解释器会将其计算出一个结果,常量是最简单的表达式
变量名也是一种简单的表达式,他的值就是赋值给变量的值

2.语句:
js整句或者命令,js语句是以;结尾的
var a = 1 是一个语句

标识符的规则

  1. 标识符中可以含有字母、数字、下划线_、$符
  2. 标识符不能以数字开头
  3. 不能是关键字或者保留字
  4. 驼峰命名法
  5. 部分关键字:

image.png

if else语句

  • 语法

if(表达式){语句1}else{语句2}
{}在语句只有一句的时候可以省略,不建议这样做

  • 变态情况:
    • 表达式里可以非常变态,比如a=1
    • 语句1里可以非常变态,比如嵌套if else
    • 语句2里可以非常变态,比如嵌套if else
    • 缩紧也可以很变态,比如:
      1. a = 1
      2. if (a===2)
      3. console.log('a')
      4. console.log('a等于2')
      此时程序只会执行到if后的第一句,第二句不会执行

while

  • while(表达式){语句}
  • 判断表达式的真假
  • 当表达式为true,执行语句,执行完再次判断表达式的真假
  • 当表达式为false,执行后面的语句
  • 执行完再次判断表达式的真假

    for

  • 语法糖

  • for是while循环的方便写法
  • 语法
    1. for(语句1;表达式;语句2){
    2. 循环体
    3. }
    先执行语句1,然后判断表达式,如果为真,执行循环体,然后执行语句3
    如果为假,直接退出循环,执行后面的语句

break

退出当前循环,不是退出整个循环

  1. for(var i = 0; i < 10; i++){
  2. if(i%2===1){
  3. break
  4. }
  5. }

continue

跳过本次循环

  1. for (var i = 1; i < 10; i++){
  2. if(i%2===1){
  3. continue
  4. }else{
  5. console.log(i)
  6. }
  7. }

label语句

  • 语法
  1. foo:{
  2. console.log(1);
  3. break foo;
  4. console.log('本行不会输出');
  5. }
  6. console.log(2)
  • 面试
    1. {
    2. foo:1
    3. }
    上面的东西是什么?
    答:一个名为foo的标签,这个标签的内容是1