数据类型

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

posted @ 2022-01-06 12:35  梦想行动家  阅读(41)  评论(0)    收藏  举报