javascript資料類型

來源:互聯網
上載者:User

標籤:strong   返回   type   序列   基本   浮點數   空格   技術分享   堆記憶體   

資料類型

一、基礎類型值包括:undefined、null、boolean、string、number

    基礎類型分別在記憶體中佔有大小空間,它們的值儲存在棧空間,我們通過按值來訪問。

    undefined:聲明沒有定義的變數(只有一個值)。

           <script>

                      var TTT;

                      alert(TTT)

           </script>

    null:null表示準備用來儲存對象,還沒有真正儲存對象的值。

                      var car = null;

                      alert(typeof(car))

   boolean:布爾值有兩個值,一個為true,一個為false。

   string:用於表示由零個或多個字元組成的字元序列,即字串。字串可以用雙引號和單引號表示。

   number:用來表示整數和浮點數值,還有一種特殊的數值即NAN。

       拓展一個小知識,null和undefined的區別:

                                                             分屬不同的類型,未初始化定義的值用typeof檢測出來的是‘undefined’,而null值用typeof檢測出來的是‘object’

二、參考型別包括:對象、數組、函數等

   對象(object類型):var obj = {name:“花木蘭”,age:20,sex:“女”}

                               alert(“名字是”+obj.name+"年齡是"+......)

  對於參考型別的值,則必須在堆記憶體中為這個值分配空間。由於參考型別值的大小不固定(對象有很多屬性和方法,而且還可以動態添加屬性和方法),因此不能把它們儲存在棧記憶體中。但記憶體位址大小是固定的,因此可以將記憶體位址儲存在棧記憶體中。

簡而言之:棧記憶體中存放的是基礎資料型別 (Elementary Data Type)值,堆記憶體中存放的是參考型別值。參考型別值在記憶體中的地址存放到棧中,也就是我們常說的對象引用(指標)。

看:

三、類型轉換

 1、Number()

     例:var num1 = “11”;

          var num1 = Number(num1);

          var num2 = 12;

          var num3 = num1+num2;

          alert(num3);//23

2、parseInt()函數

       將字串轉換為整數類型的數值

       特點:直接查看是否符合數值模式,他會忽略字串前面的空格,直至找到第一個非空白字元。

               如果第一個字元不是數字字元或者負號,parseInt()就會返回NaN.

              也就是說用parseInt()轉換Null 字元串會返回NaN

3、parseFloat()

    將字串轉換為浮點數類型的數值

4、toString()

    除undefined和null之外的所有類型的值都具有他toString()方法,其作用是返回對象的字串表示

5、string()

    null返回null   undefined返回undefined

6、Boolean()

   將任何類型的值轉換為布爾值

   以下值會被轉換為false:false、“”、0、NaN、null、undefined

   其餘任何值都會被轉換為true

  

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.