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