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(对象名);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)