javascript复习1 2020-4-11

`````javascript
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>

    <script>
    //第3章基本概念

    //==== 3.1语法
    //区分大小写
    //标识符
    //注释  //  /*   */  

    //==3.1.4严格模式

    //==3.1.5语句  var a = a + b;

    //====3.2关键字和保留字

    //====3.3变量
    //var let

    //====3.4数据类型

    //==3.4.1 typeof 操作符
    //alert(typeof a);  

    //==3.4.2 undefined类型
    //undefined类型
    /*
    var a;
    alert(a);
    */

    //==3.4.3 null类型
    /*
    var a = null;
    alert(a);
    */

    //==3.4.4 Boolean类型
    /*
    var a = true;
    var b = false;
    alert(a);
    */

    //==3.4.5 Number类型
    /*
    var  a = "123af";
    alert(parseInt(a)); //123
    alert(parseFloat(b));  //
    */

    //==3.4.6 String类型
    /*
    var a = "adsfasfdas";
    alert(a.length); //10

    var b = "asdfasdfasdfasd";
    alert(toString(b));  // 错误方法 [object Undefined]
    alert(b.toString());  //  asdfasdfasdfasd

    var c = "asdfadsfdasfasdf";
    alert(String(c));   //asdfadsfdasfasdf
    */

    //==3.4.7 object类型

    //constructor属性
    //ob.constructor == Array;
    //ob.constructor == Boolean;
    //ob.constructor == Date;
    //ob.constructor == String;

    // ob.constructor == Array;   //对像的属性
    // ob.hasOwnProperty();  //用于检查
    // ob.isPrototypeOf();  //检查传入对象是否这个对象的原型
    // ob.propertyIsEnumerable();  //用于检查给定的对象是否可以使用for-in
    // ob.toLocaleString();  //返回对象的字符串表示
    // ob.toString();  //返回对象的字符串表示   
    // ob.valueOf();   //返回对象的字符串表示

    /*
    var test=new Array();
    if (test.constructor==Array)
    {
    document.write("This is an Array");
    }
    if (test.constructor==Boolean)
    {
    document.write("This is a Boolean");
    }
    if (test.constructor==Date)
    {
    document.write("This is a Date");
    }
    if (test.constructor==String)
    {
    document.write("This is a String");
    }
    */

    //====3.5 操作符
    //==3.5.1一元操作符
    //1.递增递减操作符
    /*
    var a = 1;
    ++a;
    alert(a); //2

    var b = 1;
    b = b + 1;
    alert(b); //2

    var c = 1;
    c++;
    alert(c); //2
    */

   //2一无加和减操作符
   /*
   var a = 1;
   +a;
   alert(a); //1

   var b = 1;
   b = -b;  //-1
   */

   //==3.5.2位操作符
   //1按位非(not)
   //2按位与(and)
   //3按装或(or)
   //4按位异或(xor)
   //5左移
   //6有符号的右移
   //7无符号的右移

   //==3.5.3布尔操作符
   //1逻辑非  !
   //2逻辑与  &&
   //3逻辑或  ||

   //==3.5.4乘性操作符
   //==3.5.5加性操作符
   //==3.5.6关系操作符
   //==3.5.7相等操作符
   //==3.5.8条件操作符
   //==3.5.9赋值操作符
   //==3.5.10逗号操作符

   //====3.6语句
   //3.6.1 if 
   //3.6.2 do{}while();
   //3.6.3 while();
   //3.6.4 for(){}
   //3.6.5 for(var name in window){};
   //3.6.6 label
   //3.6.7 break continue
   //3.6.8 with
   //3.6.9 switch(){}

   //====3.7函数
   /*
   function abc(){
     .....  
   }
   */     

   //==3.7.1理解参数    
   //==3.7.2没有重载

   //第4章变量作用域和内存的问题 

    </script> 

    </body>
</html>

发表评论