学前知识点

  1. 大小写要区别,不要写错。
  2. 大部分空格并没有什么实际意义(特别注意return后面不能加回车)。
  3. 标识符:
    • 只能已Unicode字母或$或_或中文为开头。
    • 首位以后的字符除了上面四种还可以是数字。
  4. 注释://单行注释,/ /多行注释

    表达式和语句

    语句是为了完成某种操作而进行的操作,例如下面就是一句赋值语句

    1. var a = 1 + 3

    其中1+3叫做表达式,最终得到的是一个值。语句与表达式的区别在于,表达式在一般情况下会得到一个返回值,而语句则在一般情况主要是进行某种操作并不会得到值,凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。
    需要注意的是在JavaScript中分号;标志的是一个语句的结束。多个语句可以写在一行内,并不是在一行的就是一个语句,语句与语句之间是由;间隔的。

    if语句

  5. 语法结构:

    1. if(条件){
    2. 条件成立执行此区块
    3. }else{
    4. 条件不成立执行此区块
    5. }

简化if语句:条件+?+条件成立输出:+条件不成立输出

  1. function max(a,b){
  2. return a<b ? a: b
  3. }

&&短路逻辑:当a&&b&&c时,如果全部为真则返回最后一个值,如果有的值为假则返回第一个假值,并不会返回true和false。
||短路逻辑:a||b||c时,如果全为真则返回第一个真值,如果有假值则会返回第一个真值。

while循环

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

  1. var a = 0
  2. while (a<5){
  3. console.log(a)//输出为0,1,2,3,4
  4. a = a + 1
  5. }
  6. console.log(a)//输出为0,1,2,3,4,5,因为当a=4是满足条件进入循环,使得a=5此时,a<5不满足条件不执行循环了,所以在循环外a=5

for循环

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

  1. for (var a=1;a<5;a++){
  2. console.log(a)
  3. }
  4. //0
  5. //1
  6. //2
  7. //转化为while入下
  8. var a = 1
  9. while (a<5){
  10. console.log(a)
  11. a++
  12. }

leble语句

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

  1. content:
  2. for (var i = 0; i < 3; i++){
  3. for (var j = 0; j < 3; j++){
  4. if (i === 1 && j === 1) break top;
  5. console.log('i=' + i + ', j=' + j);
  6. }
  7. }
  8. // i=0, j=0
  9. // i=0, j=1
  10. // i=0, j=2
  11. // i=1, j=0

break用于跳出代码块或者终止循环,break终止循环时只终止离它最近的循环,其他循环不能终止。在上面的例子中break直接推出了content代码块,如果没有content则只退出内循环。

  1. content:
  2. for (var i = 0; i < 3; i++){
  3. for (var j = 0; j < 3; j++){
  4. if (i === 1 && j === 1) continue content;
  5. console.log('i=' + i + ', j=' + j);
  6. }
  7. }
  8. // i=0, j=0
  9. // i=0, j=1
  10. // i=0, j=2
  11. // i=1, j=0
  12. // i=2, j=0
  13. // i=2, j=1
  14. // i=2, j=2

上面代码中,continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。如果continue语句后面不使用标签,则只能进入下一轮的内层循环。