类型

173 阅读1分钟

内置类型

javascript有七种内置类型

  1. null(空值)
  2. undefined(未定义)
  3. boolean(布尔值)
  4. number(数字)
  5. string(字符串)
  6. object(对象)
  7. 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"