標籤:
轉自:http://blog.csdn.net/mygis2005/article/details/7375419
JavaScript是一種弱類型的語言,變數名、操作符和方法名都區分大小寫。
1、變數定義
在JavaScript中,使用var來定義任何類型的變數,每一個變數只是用於儲存資料的預留位置。
[javascript] view plaincopy
- var temp; //這句代碼定義了一個變數,但其類型是未知的,可以存放任何類型的值,沒有初始化的時候,test中儲存是undefined。
- var temp=2; //這句代碼定義了一個變數,並直接初始化為數值型。
- var temp="javascript"; // 這句代碼定義了一個變數,並直接初始化微string型,單引號和雙引號都可以,只要成對出現就行。
2、變數的範圍
在Javascript中,使用var定義的變數,其範圍是在定義該變數的方法或函數內。也就是說,使用var定義的變數是局部變數。
例:
[javascript] view plaincopy
- function test()
- {
- var temp="Hello, Javascript!";
- }
- test(); //方法調用的時候建立變數並初始化,執行結束後變數被銷毀。
- alert(temp); //undefined。因為變數temp已經被銷毀,所以是未定義(undefined)。
如果在定義變數時,不使用var,那麼定義的變數是全域變數。
例:
[javascript] view plaincopy
- function test2()
- {
- temp2="Hello, Javascript!";
- }
- test2(); //調用方法時,建立變數並初始化,執行結束後變數依然存在。
- 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中的變數及資料類型