首页 > 代码库 > 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都是可变类型。
null和undefinded:null和undefinded都表示值得空缺,通常可以互换
其中typeof null返回字符串object,而typeof undefinded返回字符串undefinded
包装对象:string,number,bool都不是对象但是都可以像对象一样引用方法和属性
以string为例,当字符串调用string的属性的时候,js就会通过调用new string(s)的方式将字符串转换成对象,并且这个对象继承了字符串的方法和属性,一旦引用结这个
新创建的对象就会被销毁。创建的这个临时对象叫做包装对象。对属性的修改只发生在临时对象身上,而这个临时对象并不会保存下来。
不可变的原始值和可变的对象引用:原始值是不可更改的,任何方法都无法更改或突变一个原始值,而对象的值是可变的 ,它的值是可以修改的。
字符串中所有的方法看似返回了修改后的字符串,实际上返回的是一个新的字符串值。
js的数据类型