一.布尔型数据:Boolean:
    1.只能有两个值:true和false。
    2.将各种类型的值转化成Boolean类型的规则:
        ⑴Number:任意非零的数值为true,0值和NaN为false。
        ⑵String:所有非空字符串转化为true," "(空字符串)转化成false。
        ⑶Object的任何对象都会转化成true。
        ⑷在JavaScript中,只要逻辑表达式不返回undefined,不返回nul,就都是真的。

二.Undefined:
    1.这是一个很有意思的数据类型,因为它的值只有一个,那就是undefined。
    2.在声明变量时,如果没有将变量赋值的话,这个变量也是属于undefined类型的。
    3.如果一个变量没有声明就直接去访问解释器会报错误信息,但是这样的变量如果使用typeof,返回的结果也是“undefined”。

三.Null空值:
    1.Null也是一个只有一个值的数据类型,它的值就是null,任何变量只要给其赋值为null的话,这个变量的数据类型就是Null类型。
    2.可以通过将变量的值设为null,来清空变量。
        var m=100;
        var m=null;
        alert(m); //运行时为null
    3.Null和Undefined的区别:
        ⑴null已定义,并初始化为null。
        ⑵undefined未定义,或者未初始化。
    //做数据类型大写,值小写。

四.数组Array:
    1.可以通过数组的下标来访问数组元素。//下标可理解为编号
    2.数组元素的顺序从0开始。
        
            // 定义数组方法1.
            var str1=['数组元素1','数组元素2','数组元素3'];
            alert(str1[1]);

            // 定义数组方法2.
            var str2=new Array('数组元素a','数组元素b','数组元素c');
            alert(str2[0]);

            // 定义数组方法3.
            var str3=new Array();
                str3[0]='数组11',
                str3[1]='数组22',
                str3[2]='数组33',
                str3[3]='数组44';
            alert(str3[2]);
            alert(typeof str3);
        
五.对象Object:
    1.在JavaScript中,所有对象都继承自object对象。
    2.对象由花括号分隔,在括号内部对象的属性以名称和值对的形式(name:value)来定义。
    3.对象没有赋值属性,该属性的值为undefined。
        ⑴定义对象变量:           
                var person={name:'小明',age:18,id:12345};
                alert(person.name);
                alert(typeof person);//查询数据类型
           
        ⑵对象通过点(.)访问器属性:对象名称.属性
                alert(person.name);
                alert(person.age);
10-20 18:55