javascript資料類型(一)

來源:互聯網
上載者:User

標籤:

一、定義1、資料類型決定了一個資料的特徵,限定了該資料類型必須按照一定的規則進行操作。2、特定的資料類型會有其想對應的行為模式。3、javascript中有6中資料類型
 
  1. Number --數值型
  2. boolean --布爾型
  3. string --字串型
  4. Null --空
  5. undefined --未定義
  6. Object --對象型
4、值和對象的區別,資料類型的執行個體被稱為“值”,Obj類型的執行個體被稱為“對象”,不過javascript支援值與對象的隱式變換。
二、基礎資料型別 (Elementary Data Type)和引用資料類型1、javascript變數可以分為基礎資料型別 (Elementary Data Type)變數和參考型別變數。2、基礎資料型別 (Elementary Data Type)變數直接儲存有數值等類型的資料值。3、參考型別變數則儲存有對象的引用
三、基礎資料型別 (Elementary Data Type)1、字串類型是javascript的基礎資料型別 (Elementary Data Type)2、字串值會被隱式地轉換為字串物件類型。3、數實值型別其內部構造為64位浮點小數。相當於其他語言中的duoble類型。4、null類型的值只有null一種情況,null屬於字面量。5、undefined類型是指未定義的值的類型。
四、字串型1、字串值可以通過字串字面量來表示。2、字串字面量需要用雙引號(" ")或者單引號(‘ ‘)
 
  1. var s="abs";
  2. document.write(s);
  3. /*
  4. 輸出:
  5. abs
  6. */
  7. var s=‘abs‘;
  8. document.write(s);
  9. /*
  10. 輸出:
  11. abs
  12. */
(1)、特殊字元可以通過逸出字元串來表示。可以通過轉義符之後使用特定字元,來表達一些特殊的含義
 
  1. \n --換行
  2. \t --水平製表
  3. \b --退格
  4. \r --換行
  5. \f --換頁
  6. \v --垂直定位字元
  7. \\ --反斜線
  8. \‘ --單引號
  9. \" --雙引號
  10. \xXX --以十六進位碼錶示一個字元
  11. \uXXXX --以十六進位碼錶示一個Unicode字元
(2)、雙引號和單引號除了有其各自的逸出字元之外,功能上基本沒有其他區別。
3、字串運算(1)、在=運算子右側書寫字串值,能夠將其賦值給位於等號左側的變數
 
  1. var s=‘abc‘;
  2. var s2=s;
  3. document.write(s2);
  4. /*
  5. 輸出:
  6. abc
  7. */
(2)、字串類型是不可變類型(3)、可以通過+運算子來連接字串值
 
  1. var s1=‘012‘;
  2. var s2=‘345‘;
  3. var s3=s1+s2;
  4. document.write(s3);
  5. /*
  6. 輸出:
  7. 012345
  8. */
(4)、+=運算子可以在連接字串的同時進行賦值
 
  1. var s=‘012‘;
  2. var s2=s;
  3. s+=‘345‘;
  4. document.write(s2);
  5. /*
  6. 輸出:
  7. 012
  8. */
(5)、可以通過typeof運算子來獲得知值的資料類型
 
  1. document.write(typeof ‘abc‘;);
  2. /*
  3. 輸出:
  4. string
  5. */
  6. ------------------------------------------
  7. var s=‘abc‘
  8. document.write( typeof s);
  9. /*
  10. 輸出:
  11. string
  12. */
  13. var s=‘abc‘;
  14. document.write(typeof (s);)
  15. /*
  16. 輸出:
  17. string
  18. */
  19. ------------------------------------------
  20. document.write(typeof ‘abc‘;)
  21. /*
  22. 輸出:
  23. string
  24. */
  25. ------------------------------------------
  26. document.write(typeof ‘abc‘;)
  27. /*
  28. 輸出:
  29. string
  30. */
  31. ------------------------------------------
  32. document.write( typeof(typeof(s)) );
  33. /*
  34. 輸出:
  35. string
  36. */
4、字串型比較(1)、javascript有兩種等值運算子“===”和“==”。(2)、兩種不等值運算子“!==”和"!="。(3)“===”在比較時不會對資料類型進行轉換。(4)“==”在比較是會對資料類型進行轉換。
 
  1. var s1=‘012‘;
  2. var s2=‘0‘;
  3. var s3=s1+‘12‘;
  4. s1==s3
  5. >>true
  6. s1!=s3
  7. >>false
  8. s1!==s3
  9. >>false
(5)字串比較時是基於UnIcode字元的編碼錶來比較的
 
  1. var s1=‘abc‘;
  2. var s2=‘def‘;
  3. s1<s2
  4. >>true
  5. s1<=s2
  6. >>true
  7. s1>s2
  8. >>false
  9. s1>=s2
  10. >>false
5、字串類(string)(1)、字串類的名稱為string。(2)、字串型和string類之間支援隱式類型轉換。
 
  1. var s=‘012‘;
  2. document.write(s.length);
  3. >>3
  4. document.write(‘012‘.length);
  5. >>3
javascript中書寫‘012‘.length的話(屬於內建類型的)字串會先被隱式地轉換為字串對象,然後在讀取字串對象的length屬性。

參考書籍資料:

1、javascript編程全解http://www.ituring.com.cn/book/1140

2、javascript 嶽英俊http://pan.baidu.com/s/1eQlegKE



來自為知筆記(Wiz)

javascript資料類型(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.