JS基础语法

137 阅读2分钟

JS基础语法

JS的基础语法有表达式和语句,标识符,if...else语句,while for,break ,continue以及label

表达式与语句

表达式

  • 1+2表达式的值为3
  • add(1,2)表达式的值为函数的返回值
  • console.log表达式的值为函数本身
  • console.log(3)表达式的值为undefined

语句

var a = 1 是一个语句

二者的区别是:

  • 表达式一般都有值,语句可能有也也可能没有
  • 语句一般会改变环境(声明,赋值)
  • 上面两句话并不是绝对的

标识符

标识符的规则是:第一个字符,可以是Unicode字母或$或_或中文,后面的字符,除了前面说的还可以是数字

if...else语句

语法为:

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

还有三种特殊的写法可以代替if...else语句,分别是:

  • 问号冒号表达式

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

  • &&短路逻辑

A&&B&&C&&D 取第一个假值或者D

  • ||短路逻辑

A||B||C||D 取第一个真值或者D

while for语句

while语句

语法:

    while(表达式){
        语句
    }

用法:

  1. 判断表达式的真假
  2. 当表达式为真,执行语句,执行完在判断表达式的真假
  3. 当表达式为假,执行后面的语句

ps:do...while用的不多

for语句

for是while语句的方便写法

语法:

    for(语句1;表达式2;语句3){
        循环体
    }

用法:

  1. 先执行语句1
  2. 然后判断表达式2
  3. 如果为真,执行循环体,然后执行语句3
  4. 如果为假,直接退出循环,执行后面的语句

break和continue

  • break是退出所有循环
  • continue是退出当前一次循环

label语句

label语句用的很少,只有面试可能会用到

语法:

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

以上就是JS的基础语法,如果想更深入的了解JS的语法,可以阅读:

  1. 阮一峰的免费教程(入门篇)
  2. 《你不知道的JavaScript(上册)》