js基本语法

104 阅读3分钟
js基本语法

js基本语法

  1. 什么事表达式和语句
  2. JavaScript 程序的执行单位为行(line),也就是一行一行地执行。 一般情况下,每一行就是一个语句。

    语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。

    var a=1+3;

    这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a。

    1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。 语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值; 后者则是为了得到返回值,一定会返回一个值。

  3. 标识符的规则
  4. 标识符(identifier)指的是用来识别各种值的合法名称。 最常见的标识符就是变量名,以及以后要提到的函数名。 JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符。

    规则:

    • 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
    • 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。

  5. if else语句
  6. if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。

    if代码块后面,还可以跟一个else代码块,表示不满足条件时,所要执行的代码。

    最推荐使用的写法 if(表达式){ 语句 } else if(表达式){ 语句 } else{ 语句 } 次推荐使用的写法 function fn(){ if(表达式){ return 表达式 } if(表达式){ return 表达式 } return 表达式 }
  7. while for语句

  8. while 循环

    While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。

    语法
    1. while(表达式){语句}
    2. 判断表达式的真假
    3. 当表达式为真,执行语句,执行完再判断表达式的真假
    4. 当表达式为假,执行后面的语句
    例: let i = 0; while (i < 100) { console.log('i 当前为:' + i); i=i + 1; } for语句

    for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。

    for (初始化表达式; 条件; 递增表达式) { 语句 } for语句后面的括号里面,有三个表达式。
    1. 初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
    2. 条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
    3. 递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。
      (如果条件表达式为真,执行循环体语句,然后才执行递增表达式)
  9. break continue

  10. break语句用于跳出代码块或循环。

    例: for (var i = 0; i < 5; i++) { console.log(i); if (i===3) break; } 上面代码执行到i等于3,就会跳出循环。

    continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

    例: var i = 0; while (i < 100){ i++; if (i % 2===0) continue; console.log('i 当前为:' + i); } 上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。
  11. label

  12. JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。 label: 语句

    标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。

    标签通常与break语句和continue语句配合使用,跳出特定的循环。

    top: for (var i = 0; i < 3; i++) { for (var j=0; j < 3; j++) { if (i===1 && j===1) break top; console.log('i=' + i + ' , j=' + j); } } // i=0, j=0 // i=0, j=1 // i=0, j=2 // i=1, j=0

    上面代码为一个双重循环区块,break命令后面加上了top标签(注意,top不用加引号),满足条件时,直接跳出双层循环。 如果break语句后面不使用标签,则只能跳出内层循环,进入下一次的外层循环。

参看资料:
《网道 JavaScript 教程》入门篇