JavaScript中的變數及資料類型

來源:互聯網
上載者:User

標籤:

轉自:http://blog.csdn.net/mygis2005/article/details/7375419

JavaScript是一種弱類型的語言,變數名、操作符和方法名都區分大小寫。

1、變數定義

    在JavaScript中,使用var來定義任何類型的變數,每一個變數只是用於儲存資料的預留位置。    

 

[javascript] view plaincopy 
  1. var temp;   //這句代碼定義了一個變數,但其類型是未知的,可以存放任何類型的值,沒有初始化的時候,test中儲存是undefined。  
  2. var temp=2; //這句代碼定義了一個變數,並直接初始化為數值型。  
  3. var temp="javascript"; // 這句代碼定義了一個變數,並直接初始化微string型,單引號和雙引號都可以,只要成對出現就行。  

 

2、變數的範圍

   在Javascript中,使用var定義的變數,其範圍是在定義該變數的方法或函數內。也就是說,使用var定義的變數是局部變數。

   例:

[javascript] view plaincopy 
  1.    function test()  
  2.    {  
  3.  var temp="Hello, Javascript!";  
  4.  }  
  5. test(); //方法調用的時候建立變數並初始化,執行結束後變數被銷毀。  
  6. alert(temp); //undefined。因為變數temp已經被銷毀,所以是未定義(undefined)。  

 

  如果在定義變數時,不使用var,那麼定義的變數是全域變數。

  例:

[javascript] view plaincopy 
  1. function test2()  
  2.   {  
  3.       temp2="Hello, Javascript!";  
  4.   }  
  5. test2(); //調用方法時,建立變數並初始化,執行結束後變數依然存在。  
  6. alert(temp2); //Hello, Javascript!  變數值依然存在  

 

3、資料類型

  雖然Javascript是弱類型語言,但是,它也有自己的幾種資料類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬於複雜資料類型,Object   由無序的索引值對組成。其餘幾種都屬於單一資料型別。注意:變數類型首字母大寫,而變數值首字母是小寫。

  JavaScript不支援自訂類型,所以JavaScript中的所有值都屬於這六種類型之一。

  要搞清楚一個變數是何種資料類型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母‘o‘是小寫。

  文法:typeof temp;  //temp是一個變數,這裡可以不加括弧,但是為了程式的可讀性,最好還是加上括弧。

 

javascript [] 與 {} 的區別

[]是數組形式,{}是對象形式,都可以包含其他類型.
如var a= ["A","B",{a:1,b:2}];
a[1] 取得的是B,a[2].b取得的是2;
var s = {a:1,b:["A","B"]}
s.a取得的是1,s.b[1]取得的是A

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.