Javascript 内置类型 |
您所在的位置:网站首页 › js内置类型 › Javascript 内置类型 |
JavaScript有七种内置类型
空值(null) 未定义(undefined) 布尔值(Boolean) 数字(number) 字符串(string) 对象(object) 符号(symbol,ES6新增) 除对象之外,其他都统称为"基本类型" 我们可以用 typeof 运算符来查看值的类型,它返回的是类型的字符串值,有意思的是,这七种类型和他们的字符串并不一一对应 console.log(typeof undefined === "undefined"); //true console.log(typeof true === "boolean"); //true console.log(typeof 40 === "number"); //true console.log(typeof "40" === "string"); //true console.log(typeof {name:"lucky"} === "object"); //true console.log(typeof Symbol() === "symbol"); //true以上六种类型均有同名的字符串值与之对应,符号是ES6中新加入的类型 你可能注意到 null 并不在此列, 它比较特殊, typeof对它的处理有问题 console.log(typeof null === "object"); //true正确返回应该是 “null”, 但是这个bug由来已久,在JavaScript中已经存在了将近二十年,也许永远不会修复,因为这个牵扯到太多的web系统,"修复"它会产生更多的 bug 我们需要用复合条件来检测null值的类型 var a = null console.log(!a && typeof a === "object"); //truenull 是 “假值”,也是唯一一个用 typeof 检测会返回 “object” 的基本类型值 注: 函数(function),也是JavaScript的一个内置类型,确切的说,它们都是 “object” 的子类型,具体来说,函数是可调用对象 JavaScript支持数组,因为数组也是对象,确切来说, 它也是object的子类型 console.log(typeof [1,2,3] === "object"); //true |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |