JavaScript資料類型

來源:互聯網
上載者:User

標籤:div   img   length   ima   asc   有一個   適用於   Null 字元串   方法   

基礎資料型別 (Elementary Data Type):

  number,Boolean,string,undefined,null參考型別:  object,Array,Function,區別:參考型別可以添加屬性和方法,而基本類型不可以 typeof操作符:  typeof是確定變數是字串,數值,布爾值,還是undefined的最佳工具  undefined       值未定義  Boolean         是布爾值  string           字串  number       是數值  function       是函數  object          是對象或null 

 

基礎資料型別 (Elementary Data Type)1、number  包含整數和浮點數兩種值  NaN:非數字類型;特點:涉及到的任何關於NaN的操作都會返回NaN  NaN不等於自身  isNaN()函數:用於檢測是否為非數字類型  
1 isNaN(111)        //true           2 isNaN("hhhh")       //false

 

2、Boolean  true  和  false兩個 值  true不一定=1,false不一定=0  Boolean()函數 :轉換成true或false  任何非Null 字元串,任何非零數值,任何非Null 物件都會轉換為true   Null 字元串,0及NaN,null及undefined都會轉換為false3、string  字串有.length屬性,該屬性返回字串的長度  字串一旦被建立,其值不能改變,若要改變必須銷毀原有的字串  轉換:    String()     適用於任何類型的資料類型
1 var x=123;2 var y=String(x)

 

      toString()       null和undefined沒有這個方法
var x=123var y=x.toString()

  

4、null  邏輯上null表示一個Null 物件的指標,typeof檢測返回undefined5、undefined  使用var聲明變數,但是未給變數初始化值,typeof檢測返回object undefined和null的關係:  undefined派生於null,因此使用“==”比較時會返回true  沒有必要將變數顯示的聲明為undefined  而聲明Null 物件的時候應將其值賦值為null 區別:  null表示“沒有對象”即該處不應該有值  undefined表示“缺少值”,就是此處應該有一個值,但是還沒有定義參考型別1、object  一組資料和功能的集合  大多數參考型別值都是object的執行個體,所以object的執行個體的基礎都是object類型,換句話說,object類型所具有的任何屬性和方法也同樣存在於更具體的對象中。

 

  建立方式:      1、var  o=new object()      2、使用對象字面量標記法
1 var o={2  3 }

 

2、Array  數組  建立方式:  1、使用Array建構函式
1 var color=new Array("red","blue","yellow")

 

     2、使用數組字面量標記法:
1 var color=["red","blue","yellow"]

 

3、function  每個函數都是function類型的執行個體,而且都與其他參考型別一樣具有屬性和方法  建立:    1、靜態方法      function 函數名([虛參列表]){        函數體        [return[函數傳回值;]]      }    2、動態匿名方法      var 函數名=new function(["虛參列表"],"函數體");    3、直接量方法      函數名=function([虛參列表]){        函數體;      }  js中基礎資料型別 (Elementary Data Type)與引用資料類型記憶體配置問題(堆和棧)  基礎資料型別 (Elementary Data Type)一般是儲存在棧中的,這些類型在記憶體中占的空間大小固定,他們的值儲存在棧空間  參考型別是大小不固定的類型,但是他們的地址大小是固定的,所以把地址儲存在棧中,值儲存在堆中 基本資料在當前執行環境結束時銷毀,而參考型別不會隨執行環境結束銷毀,只有當所有引用它的變數不存在時,這個對象才被記憶體回收機制回收

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.