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編程







相關文章
相關標籤/搜索