数据类型
js中数据类型分为两大类,原始类型 和 引用类型,原始值和引用类型的地址存储在内存的栈中,引用类型实体存储在堆中。

1、原始类型
Undefined,Null,Number,String,Boolean,Symbol。
Undefined是由Null派生来的,所以 undefined==null // true,但 undefined===null // false;声明了但未赋值的变量默认都未undefined。
Null表示一个空对象指针。
Number有八进制(前缀加零0)、十进制、十六进制(前缀加0x),还有个NaN,NaN不等于任何数包括NaN自己,还有一些方法parseInt(第二个参数为底数),parseFloat(只能解析十进制,所以只接受一个参数)。遇到浮点数的加减乘除运算,然后比较,如0.1+0.2==0.3 // false; 解决办法是将左边先升幂变为整数得到结果再降幂。
String是个类数组,有length方法。
Boolean 只有两个值 为 true 和 false。
Symbol 用于创建唯一的符号,可用于对象属性,let s = Symbol(),不可用new,会报错。注册全局符号,使用Symbol.for()。
2、引用类型
Object
Object是派生其它对象的基类,拥有toString(),valueOf方法等。
3、可用typeof区分,可返回如下:
undefined
number
string
boolean
symbol
object
function

浙公网安备 33010602011771号