内置类型
javascript有七种内置类型
- null(空值)
- undefined(未定义)
- boolean(布尔值)
- number(数字)
- string(字符串)
- object(对象)
- symbol(符号) 除了对象外,其他统称为“基本类型”,而函数呢?举例!
typeof function fn(){...} === "function" // true
这样看来,函数也是javascript的一个内置类型,然而实际上它是object的一个子类型,函数是可调用的对象,有一个内部属性[[Call]]使其可以被调用
数组也是object的一个子类型,数组元素按数字顺序来进行索引,而不是键值对
值和类型
javascript中变量是没有类型的,值才有,换句话说变量存储的值的类型是可以自由更改的,举例!
var a = 42;
typeof a; // "number"
a = true;
typeof a; // "boolean"
typeof typeof a; // "string" typeof a返回"boolean",typeof "boolean"返回"string"