JavaScript 运算符,语句(下)

作者: sponing | 来源:发表于2016-11-30 18:46 被阅读0次

    对于js的常用语句 在这里简单略举一下

    return 返回
    if 语句
    for语句
    switch语句
    while 循环
    break / continue 跳出/跳过。

    return 语句 (重要)


    • return;
    • return true;
    • return false;
    • return 变量var;

    return

    alert('1');
    return //这里出现return就是代码停止往下执行了,下面的代码不执行了
    alert('2')
    

    return true / return false

    var fun = function(){
        return false; //return true
    }
    if( fun ){
       alert('1')
    }else{
      alert('2')
    }
    //alert('2')    alert('1')
    

    return 变量(var)

    var fun = function(){
        var text = '这是一本书';
        return text;
    }
    alert(fun)
    //alert('这是一本书')
    

    if语句 (重要)


    • if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
    • if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
    • if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
    • switch 语句 - 使用该语句来选择多个代码块之一来执行
    var time = 19;
    if (time<20){   
         x="Good day";
    }
    //Good day
    
    var time = 19;
    if (time<20){   
         x="Good day";
    }else{    
        x="Good evening";
    }
    //x="Good day";
    
    var time = 19;
    if (time<10){    
        x="Good morning";
    }else if (time>=10 && time<20){ 
         x="Good day";
    }else{    x="Good evening";}
    // x="Good day"
    

    for循环 (重要)


    数组

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

    对象 for in

    var person = { name:'lin',age:26 }
    for(var man in person ){
      document.write( person[man]+ "/");
    }
    

    在面试中很多都会问枚举的,一般都是对象枚举,有如下几种办法:

    for ... in

    Object.keys()
    Object.getOwnPropertyNames()
    for ... of

    更加详细:http://www.w3cplus.com/javascript/how-do-i-enumerate-the-properties-of-a-javascript-object.html

    switch 语句 (一般)


    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; 
    }
    

    default 关键词

    var d=new Date().getDay(); 
    switch (d) {  
       case 6:
    x="今天是星期六";   
       break;     
      case 0:
    x="今天是星期日";  
       break;
       default: 
    x="期待周末";
     } 
    document.getElementById("demo").innerHTML=x;
    

    while 循环(一般)


    如果您忘记增加条件中所用变量的值,该循环永远不会结束。这可能导致浏览器崩溃。

    var x="",i=0;
        while (i<5){
            x=x + "该数字为 " + i + "<br>";
            i++;
        }
        document.getElementById("demo").innerHTML=x;
    //该数字为 0该数字为 1该数字为 2该数字为 3该数字为 4
    
    do/while 循环

    使用 do/while 循环。该循环至少会执行一次,

    
    do  {  x=x + "The number is " + i + "<br>";  i++;  }while (i<5);
    

    注意:可以比较for和while的用法

    Break 和 Continue 语句 (一般)


    break 语句用于跳出循环。
    continue 用于跳过循环中的一个迭代。

    breack

    var x="",i=0;
    for (i=0;i<10;i++){
        if (i==3){ break; }
            x=x + "该数字为 " + i + "<br>";
     }
        document.getElementById("demo").innerHTML=x;
    //该数字为 0该数字为 1该数字为 2
    break就直接跳出循环了 不能直接执行下去
    

    continue

    var x="",i=0;
        for (i=0;i<10;i++){
            if (i==3){
                continue;
            }
            x=x + "该数字为 " + i + "<br>";
        }
        document.getElementById("demo").innerHTML=x;
    //该数字为 0该数字为 1该数字为 2该数字为 4该数字为 5该数字为 6该数字为 7该数字为 8该数字为 9
    continue就是不执行i==3,其他照样执行
    

    相关文章

      网友评论

        本文标题:JavaScript 运算符,语句(下)

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