1. null和undefined以及Boolean
1.null 空
2.undefined 未定义
**3.boolean **
`var a;
var b={};
console.log(a);//undefined
console.log(b);//object

    console.log("布尔值");
    if(2>1){
        console.log("这是真的");
    }
    // if(""){
    //     console.log("这是真的");
    // } 不执行
    // 空数组([])\空对象({})对应的布尔值,都是true.
    if("[]"){
        console.log("这是真的");
    }
    if("{}"){
        console.log("这是真的");
    }`

4.数值型 number
1.NAN一种特殊的数值类型.

5.对象

  1. 对象是一种键值对(key-value)的集合
    var obj = { foo: 'Hello', bar: 'World' };
    1. foo,bar-->键名(对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以)
      对象的每一个键名又称为属性(property),键值则可以为任何数据类型,如果一个属性的值为函数,通常把这个属性称为"方法",它可以像函数那样调用.
      `var obj = {
      p: function (x) {
      return 2 * x;
      }
      };

obj.p(1) // 2
如果属性的值还是一个对象,就形成了链式引用

`var o1 = {};
var o2 = { bar: 'hello' };

o1.foo = o2;
o1.foo.bar // "hello"`

    1. hello,world-->键值
  1. 属性的查看
    使用Object.keys(对象名);