类型,即值的内部特征,它定义了值的行为,以使其区别于其他值。
javascript七种内置类型:
空值:null;未定义:undefined;布尔值:boolean;数字:number;
字符串:string;对象:object;符号:symbol;
现在使用typeof查看值的类型:
typeof undefined === "undefined",//true
typeof 45 === "number",//true
typeof "45" === "string",//true
typeof true === "boolean",//true
typeof {name:"th",age:18} === "object",//true
typeof Symbol() === "symbol",//true
typeof null === "null",//false
其中null的类型为object,这是一个历史bug不用过多理会。可以用复合条件检查null的类型:
var a = null;
(!a && typeof a === "object");//true
需要注意的特殊类型还有:
typeof [1,2,3],
typeof Array,
typeof function f(a,b){/**/},
typeof Date,
typeof Math,
typeof Object
分别为 object function function function object function
function(函数)为js的一个内置类型,实际上是object的一个子类型。具体说是“可调用对象”,他有一个内部属性call 使其可以被调用。