一、javascript命名规范

  1. 严格区分大小写
  2. 变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$

  3.不能用关键字或者是保留字命名。
  4.javascript自己的命名习惯
    驼峰命名法:getElementById
    首字母大写:Object
  5.命名一定要有意义。
  6. ;的用法

二、javascript变量
  变量:可以存储数据的一个容器。

  1.变量如何创建(声明)
    必须以"var"关键来修饰
      A.先声明,后赋值
        var bbs;
        bbs="bbs.houdunwang.com";
      B.声明和赋值同时进行
        var url="www.houdunwang.com";

      C.一次声明多个变量,然后再赋值
        var name, age , sex;
        name="lisi";
        age=14;
        sex="boy";
      D.一次声明多个变量同时进行赋值。
        var name="wangwu",age=17,sex="girl";

  2.如何覆盖已有变量
    A.如何重新声明该变量,而没有赋值,该变量的值不会改变
    B.如果重新声明该变量并且重新赋值,那么旧的变量值会删除,改为新的变量值。

  3.不用var 关键字来修饰变量
    aa="我是没有声明的"
    alert(aa);
    *****************************************、

    A.如果不用var关键来修饰的变量,并且这个所谓的变量也没有赋值,那么javascript会报错
    B.如果不用var关键来修饰的变量,但是变量赋值了,那么javascript会把他当作一个全局变量来处理,不会报错。但是我们不推介使用。

    *****************************************

三、javascript中的数据类型
  1.初始类型
    Undefined
    Null
    Number
    String
    Boolean
  2.引用类型
    object (class)

四、JavaScript把内存分成四个部分:栈、堆、代码段和静态区

      原始数据类型都是存储在栈中,长度是固定的,在栈中的查询速度比较快

      在栈中申明了object对象,只是一个引用地址,实际的内容在堆中

五、typeof 操作符
  他是用来检测数据类型的一元运算符,并且返回的结果始终是一个字符串。

  知识点:== 比较值是不是相等于的  全等于 ===比较值和类型是不是相等于的

六、数据类型
  1.初始类型
    Undefined  指的就是变量创建后但是没有赋值,而变量的默认值就是undefined
    Null      指的是什么都没有,仅仅是一个占位符。
    Number   包括整型和浮点型。支持二进制、八进制(以0开头)、十进制、十六进制(以0x开头)。用科学计数法来表示(2e2=200),

           还包括一些特殊的值:Number.MAX_VALUE 最大值 Number.MIN_VALUE 最小值

    String    用单双引号来说明,他所包围的值都可以是字符串。
           单双引号的用法:
              1>效率是一样的
              2>只能成对出现,不能相互交叉使用
              3>可以相互嵌套。
              4>还包括一些特殊的字符:
                \n  换行
                \t  制表符

                \b 空格
                \r  回车
                \'  ‘
                \" “
                \\ \
    Boolean  只有两个特殊的值 true false

 

 

 


  2.引用类型
    object (class)    包含相关属性和方法的一个集合。new 关键字。var obj=new Object();

 

  类型            值           typeof运算的结果
  Undefined       undefined            "undefined"  undefined是一个字符串,等于Null,但是不全等于Null

  Null           null             "object"     null是一个对象

  String    在单双引号之间的值,特殊字符     "string"

  Boolean       true false             "boolean"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>数据类型下</title>
</head>

<body>
<Script>
   //Number类型
       //整型
//        var num=999.0;
//        alert(num);
//        alert(typeof (num))
    //浮点型
//      var flo=3.140;
//      alert(flo);
//      alert(typeof (flo))

//二进制 八进制  十进制   十六进制
       //八进制   必须以"0",后面的数字不能超过“7”,如果后面的数字超过8,那么会把这个数字当成十进制的数字来处理。
         //var num8=077;
         //alert(typeof    num8);

      //十六进制  从0-9  A-F  ,必须以"0x"开头.,

        //var num16=0xhff;
        //alert(num16);

//科学计数法   用e来表示某个数的10的一次方,e后面加数字表示某个数的N次方
//
//   var num=2e-2;
//   alert(num)


//最大值   Number.MAX_VALUE   最大值

    //alert(Number.MAX_VALUE );
 


  //最小值   Number.MIN_VALUE   最小值
   //alert(Number.MIN_VALUE);
         

//Number.POSITIVE_INFINITY

//Number.NEGATIVE_INFINITY

//Infinity无穷大
//-Infinity无穷小

//alert(Number.POSITIVE_INFINITY===Infinity)
//alert(Number.NEGATIVE_INFINITY===-Infinity)

//isFinite()  判断一个数字是否是无穷的


//NaN  not a  number

//    var num=1;
//  var str="abc";
//  alert(num*str);
//isNaN()    not a  number?  不能转换成数字返回为真,能转换为数字返回为假。

//   var str="123";
//   alert(isNaN(str));
 



  //引用类型
//     obj=new  Object(2); 
//     alert(typeof    obj);
//     obj={};
//     alert(typeof    obj);

//    var arr=[1,2,3];
//    alert(typeof    arr);


//   function fun () {
//   alert("我是一个函数");
//   
//   }
//      
//   alert(typeof    fun)
//          
     
</script>
</body>
</html>