JS的基本语法

179 阅读2分钟

1.表达式和语句

  1. 表达式
  • 1+3的表达式的值为4
  • add(1,2)的表达式的值为函数的返回值
  • console.log表达式返回的是函数本身
  • console.log(3)的表达式的值是多少? 表达式的值是undefined,打印的值是3,两者是不同的。
  1. 语句
  • var a = 1是一条语句
  1. 两者的区别
  • 表达式一般有值,语句可能有也可能没有。
  • 语句一般会改变环境(声明赋值)
  • 语句指的是执行单元,通常以行为单位,表达式指的是可用于计算的式子,即可能产生一个值的式子。语句可以包含有表达式,表达式也可以单独形成一个语句

2.标识符的规则

  • 第一个字符,可以是Unicode字母或$或_或中文
  • 后面的字符,除了上面说的,还可以有数字

3.if else语句

if (a===1) {
  语句
} else if (表达式) {
  语句  
} else {
  语句  
}
//{}在语句只有一句的时候可以省略
if(b===1)
console.log('11')

4.switch语句

switch(fruit) {
    case 'banana':
    ·············//执行的语句
    break;
    case 'apple':
    ·············//执行的语句
    break;
    default:
    ·····//执行的语句
}

5.问号冒号表达式

表达式1?表达式2:表达式3

6.while和for语句

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

7.break和continue

  • break 退出所有循环(斗地主直接退出当前局)
  • continue 退出当前一次循环(斗地主要不起,直接过)

8.labe

foo:{
    console.log(1);
    break foo;
    console.log('本行不会输出')
}
console.log(2)

{foo:1}

chrome不加;号有优化

9.&&短路逻辑(与)

A && B && C && D   //取第一个真值或D(并不会取true/false)

10.||短路逻辑(或)

A || B || C || D   //取第一个真值或D(并不会取true/false)