美文网首页
runoob js第四天

runoob js第四天

作者: 似是懂 | 来源:发表于2019-04-20 18:21 被阅读0次

    JavaScript switch 语句

    switch 语句用于基于不同的条件来执行不同的动作。
    用 switch 语句来选择要执行的多个代码块之一

    语法
    switch(n)
    { case 1:
            执行代码块 1
            break;
        case 2:
            执行代码块 2
            break;
        default:
            与 case 1 和 case 2 不同时执行的代码}
    原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。
         如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
    实例
    显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:
    var d=new Date().getDay(); 
    switch (d) 
    { 
      case 0:x="今天是星期日"; 
      break; 
      case 1:x="今天是星期一"; 
      break; 
      case 2:x="今天是星期二"; 
      break; 
      case 3:x="今天是星期三"; 
      break; 
      case 4:x="今天是星期四"; 
      break; 
      case 5:x="今天是星期五"; 
      break; 
      case 6:x="今天是星期六"; 
      break; 
    }
    x 的运行结果:
    今天是星期三
    

    default 关键词
    用 default 关键词来规定匹配不存在时做的事情:

    实例
    如果今天不是星期六或星期日,则会输出默认的消息:
    var d=new Date().getDay();
    switch (d)
    {  case 6:x="今天是星期六";
        break;
        case 0:x="今天是星期日";
        break;
        default:
        x="期待周末";}
    document.getElementById("demo").innerHTML=x;
    x 的运行结果:
    期待周末
    

    JavaScript for 循环

    循环可以将代码块执行指定的次数。
    JavaScript 循环
    重复运行代码,但是每次的值都不同。

    一般写法:
    document.write(cars[0] + "<br>"); 
    document.write(cars[1] + "<br>"); 
    document.write(cars[2] + "<br>"); 
    document.write(cars[3] + "<br>"); 
    document.write(cars[4] + "<br>"); 
    document.write(cars[5] + "<br>");
    
    使用for循环
    for (var i=0;i<cars.length;i++)
    { 
        document.write(cars[i] + "<br>");
    }
    

    不同类型的循环
    JavaScript 支持不同类型的循环:

    • for - 循环代码块一定的次数
    • for/in - 循环遍历对象的属性
    • while - 当指定的条件为 true 时循环指定的代码块
    • do/while - 同样当指定的条件为 true 时循环指定的代码块
      For 循环
      for 循环是创建循环会用到的工具。
    for (语句 1; 语句 2; 语句 3)
    {被执行的代码块}
    语句 1 (代码块)开始前执行
    语句 2 定义运行循环(代码块)的条件
    语句 3 在循环(代码块)已被执行之后执行
    
    实例
    for (var i=0; i<5; i++)
    {
          x=x + "该数字为 " + i + "<br>";
    }
    Statement 1 在循环开始之前设置变量 (var i=0)。
    Statement 2 定义循环运行的条件(i 必须小于 5)。
    Statement 3 在每次代码块已被执行后增加一个值 (i++)。
    

    语句 1
    语句 1 初始化循环中所用的变量 (var i=0)。
    语句 1 是可选的,也就是说不使用语句 1 也可以。
    可以在语句 1 中初始化任意(或者多个)值

    实例:
    for (var i=0,len=cars.length; i<len; i++)
    { 
        document.write(cars[i] + "<br>");
    }
    
    省略语句 1(比如在循环开始前已经设置了值时)
    实例:
    var i=2,len=cars.length;
    for (; i<len; i++)
    { 
        document.write(cars[i] + "<br>");
    }
    

    语句 2
    用于评估初始变量的条件。
    语句 2 同样是可选的。
    如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。
    如果您省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。
    语句 3
    通常语句 3 会增加初始变量的值。
    语句 3 也是可选的。
    语句 3 有多种用法。增量可以是负数 (i--),或者更大 (i=i+15)。
    语句 3 也可以省略(比如当循环内部有相应的代码时)

    var i=0,len=cars.length;
    for (; i<len; )
    { 
        document.write(cars[i] + "<br>");
        i++;
    }
    

    For/In 循环

    var person={fname:"John",lname:"Doe",age:25};  
    for (x in person)  // x 为属性名
    {
        txt=txt + person[x];
    }
    

    JavaScript while 循环

    do/while 循环
    do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。

    语法
    do
    {需要执行的代码}
    while (条件);
    实例
    do
    {
        x=x + "The number is " + i + "<br>";
        i++;
    }
    while (i<5);
    该循环至少会执行一次,即使条件为 false 它也会执行一次,因为代码块会在条件被测试前执行
    别忘记增加条件中所用变量的值,否则循环永远不会结束!
    

    比较 for 和 while
    for 循环

    cars=["BMW","Volvo","Saab","Ford"];
    var i=0;
    for (;cars[i];)
    {
        document.write(cars[i] + "<br>");
        i++;
    }
    

    while 循环

    cars=["BMW","Volvo","Saab","Ford"];
    var i=0;
    while (cars[i])
    {
        document.write(cars[i] + "<br>");
        i++;
    }
    

    JavaScript Break 和 Continue 语句

    break 语句用于跳出循环。
    continue 用于跳过循环中的一个迭代。
    Break 语句
    break 语句可用于跳出循环。
    break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)

    for (i=0;i<10;i++)
    {
        if (i==3)
        {
            break;
        }
        x=x + "The number is " + i + "<br>";
    }
    由于这个 if 语句只有一行代码,所以可以省略花括号:
    for (i=0;i<10;i++)
    {
        if (i==3) break;
        x=x + "The number is " + i + "<br>";
    }
    

    Continue 语句
    continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代

    for (i=0;i<=10;i++)
    {
        if (i==3) continue;
        x=x + "The number is " + i + "<br>";
    }
    

    JavaScript 标签
    如需标记 JavaScript 语句,在语句之前加上冒号

    label:
    statements
    

    break 和 continue 语句仅仅是能够跳出代码块的语句。

    break labelname; 
    continue labelname;
    
    • continue 语句(带有或不带标签引用)只能用在循环中。
    • break 语句(不带标签引用),只能用在循环或 switch 中。
    • 通过标签引用,break 语句可用于跳出任何 JavaScript 代码块
    cars=["BMW","Volvo","Saab","Ford"];
    list: 
    {
        document.write(cars[0] + "<br>"); 
        document.write(cars[1] + "<br>"); 
        document.write(cars[2] + "<br>"); 
        break list;
        document.write(cars[3] + "<br>"); 
        document.write(cars[4] + "<br>"); 
        document.write(cars[5] + "<br>"); 
    }
    

    JavaScript typeof, null, 和 undefined

    typeof 操作符
    typeof 操作符:检测变量的数据类型

    typeof "John"                // 返回 string 
    typeof 3.14                  // 返回 number
    typeof false                 // 返回 boolean
    typeof [1,2,3,4]             // 返回 object
    typeof {name:'John', age:34} // 返回 object
     在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。 
    

    null
    null是一个只有一个值的特殊类型。表示一个空对象引用。
    用 typeof 检测 null 返回是object

    1. 可以设置为 null 来清空对象
    var person = null;           // 值为 null(空), 但类型为对象
    
    1. 可以设置为 undefined 来清空对象
    var person = undefined;     // 值为 undefined, 类型为 undefined
    

    undefined
    在 JavaScript 中, undefined 是一个没有设置值的变量。
    typeof 一个没有值的变量会返回 undefined。

    var person;                  // 值为 undefined(空), 类型是undefined
    

    任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.

    person = undefined;          // 值为 undefined, 类型是undefined
    

    undefined 和 null 的区别

    null 和 undefined 的值相等,但类型不等:
    typeof undefined             // undefined
    typeof null                  // object
    null === undefined           // false
    null == undefined            // true
    

    JavaScript 类型转换

    Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值。
    JavaScript 数据类型
    在 JavaScript 中有 5 种不同的数据类型:

    • string 字符串
    • number
    • boolean
    • object
    • function
      3 种对象类型:
    • Object
    • Date
    • Array
      2 个不包含任何值的数据类型:
    • null
    • undefined

    相关文章

      网友评论

          本文标题:runoob js第四天

          本文链接:https://www.haomeiwen.com/subject/gmegwqtx.html