javascript数据类型(二)

1、字符串对象
一、可使用new运算符,来显式的生成一个字符串对象。
   
   
   
   
   
var sobj = new string('abc');
二、字符串可以被隐式转换为字符串对象
   
   
   
   
   
var sobj =new string('abc');var s=sobj+'def';document.write(s);/*输出:abcdef*/
三、断定字符串值和字符串对象,是否相等上是有差别的。对象的相等运算,判断的是二者是否引用了用一个对象。
   
   
   
   
   
var sobj1=new string('abc');var sobj2=new string('abc');>>sobj1==sobj2>>false>>sobj1===sobj2>>false
虽然字符串的内容相同,可是并不是引用了同一个对象,因此结果是false
四、两个字符串对象,经过“+”与空字符值链接以后,就会进行隐式数据类型转换而变为字符串值。
   
   
   
   
   
var sobj1=new string('abc');var sobj2=new string('abc');>>sobj1+''==sobj2+''>>true>>sobj1+''===sobj2+''>>true
五、使用会进行隐式数据类型转换的==运算符,只会断定其内容是否相同,若是内容相同则为真
   
   
   
   
   
var sobj=new string('abc');var s=abc;>>sobj==s>>true>>sobj===s>>false
2、避免混用字符串值和字符串对象
一、不要显式的使用new string()。
二、须要使用字符串值的时候,使用字符字面量来赋值。
三、积极的使用隐式数据类型转换,将字符串转换为字符串对象。

3、调用string函数
一、string函数是为了进行显示的数据类型转换
   
   
   
   
   
var s=new string('abc');>>typeof(s)>>stringvar s=new string(47);>>typeof(s)>>string
4、非破坏性方法
一、字符串对象和字符串值同样,是不可变的。
二、不能改写字符串的内容。
三、改变字符串内容的方法,都会生成一个新的字符串对象而后将其返回。
   
   
   
   
   
var s=new string('abc');var s2=s.toUpperCase();document.write(s,s2);/*输出:abcABC*/s[0]='A';document.write(s);/*输出:abc*/

参考书籍资料:
javascript

一、javascript编程全解http://www.ituring.com.cn/book/1140java

二、javascript 岳英俊http://pan.baidu.com/s/1eQlegKE编程







相关文章
相关标签/搜索