day01

作者: AnnQi | 来源:发表于2017-09-06 20:25 被阅读0次

    基本概念

    1、ECMAScript中的一切(变量、函数名和操作符)都区分大小写。

    (ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言)

    2、注释

    // 单行注释(ctrl + /)
    /**/ 多行注释 (shift + ctrl + /)

    3、变量
    <script>
        function text(){
            var massage = "Hi";  //  局部变量
        }
        test();
        console.log(massage);   // 错误
    </script>
    
    <script>
        function test(){
             massage = "Hi";  //  全局变量
        }
        test();
        console.log(massage);   //  “Hi”
    </script>
    

    【虽然省略var可以定义全局变量,但是在局部作用域中定义的全局变量很难维护】

    4、typeof 操作符

    对一个值使用 typeof 操作符可能返回以下某个字符串:
    “undefined”———如果这个值未定义;
    “boolean”———如果这个值是布尔值;
    “string”———如果这个值是字符串;
    “number”———如果这个值是数值;
    “object”———如果这个值是对象或 null;
    “function”———如果这个值是函数

        var message = "anqi";
        console.log(typeof message);     // string
        console.log(typeof (message));   // string
        console.log(typeof 24);          // number
    
    5、语句

    1、if 语句

        var i=9;
        
        if(i>25){
            console.log("hello");
        }else if(i<10){
            console.log("world");
        }else{
            console.log("hello world")
        }
    

    2、do-while 语句

       var i=2;
    
        do{
            i += 2;
        }while(i<10);
        console.log(i);
    

    3、while 语句

    var i=0;
    
     while(i<10){
            i += 2;
        }
        console.log(i);
    

    4、for 语句

    var count = 10;
        for(var i=0;i<count;i++){
            console.log(i);
        }
    

    5、for in 语句

    for(var propName in window){
            console.log(propName);
        }
    

    6、label 语句(配合for循环使用)

    start : for(var i=0;i<count;i++){
            console.log(i);
        }
    

    7、break 和 continue 语句(可以配合for 和 label 使用)

    var num = 0;
        for(var i=1;i<10;i++){
            if(i%5 == 0){
               break;
            }
            num++;
        }
        console.log(num);        // 4
    

    以上 i = 5 就停止循环了

    var num = 0;
        for(var i=1;i<10;i++){
            if(i%5 == 0){
               continue;
            }
            num++;
        }
        console.log(num);        // 8
    

    8、with 语句

        var qs = location.search.substring(1);
        var hostName = location.hostname;
        var url =location.href;
    
    //  把以上用with包含在里面
    
        with (location){
            var qs = search.substring(1);
            var hostName = hostname;
            var url = href;
        }
    

    9、switch case 语句

       var i = 40;
        switch (i){
            case 25:
                console.log("25");
                break;
            case 35:
                console.log("35");
                break;
            case 45:
                console.log("45");
                break;
            default :
                console.log("no");
        }
    
    例子
     var num = 0;
        anqi:
        for(var i = 0;i<10;i++){
            for(var j = 0;j<10;j++){
                if(i==5 && j==5){
                    break anqi;
                }
                num++;
            }
        }
        console.log(num);    // 55
    
     var num = 0;
        anqi:
        for(var i = 0;i<10;i++){
            for(var j = 0;j<10;j++){
                if(i==5 && j==5){
                    continue anqi;
                }
                num++;
            }
        }
        console.log(num);    // 95
    

    【continue 语句会强制继续执行循环——退出内部循环,执行外部循环。】

    相关文章

      网友评论

          本文标题:day01

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