首页 > 代码库 > js的数据类型

js的数据类型

js的数据类型分为原始类型对象类型

原始类型分为:null,undefinded, string, number, bool;

                    其中null和undefinded是无法拥有方法的值,而 string, number, bool也可以拥有自己的方法。

                    null,undefinded, string, number, bool都是不可变类型,任何方法都无法更改一个原始值。

对象类型分为:Array,function(),RegExp,Date

                    Array,function(),RegExp,Date都可以拥有自己的方法。

                    Array,function(),RegExp,Date都是可变类型。

nullundefinded:null和undefinded都表示值得空缺,通常可以互换

                   其中typeof null返回字符串object,而typeof undefinded返回字符串undefinded

包装对象:string,number,bool都不是对象但是都可以像对象一样引用方法和属性

               以string为例,当字符串调用string的属性的时候,js就会通过调用new string(s)的方式将字符串转换成对象,并且这个对象继承了字符串的方法和属性,一旦引用结这个             

               新创建的对象就会被销毁。创建的这个临时对象叫做包装对象。对属性的修改只发生在临时对象身上,而这个临时对象并不会保存下来。

不可变原始值可变对象引用:原始值是不可更改的,任何方法都无法更改或突变一个原始值,而对象的值是可变的 ,它的值是可以修改的。                                                      

               字符串中所有的方法看似返回了修改后的字符串,实际上返回的是一个新的字符串值。

 

js的数据类型