2011年11月20日星期日

TJS教學(補充篇)---variable,變數

(k ゚∀゚)<這裡再解釋一次變數的定義,變數(variable)是一個有名稱的儲存空間,並且可用來儲存數值,大家可想像成一個箱子,這箱子每次只能存放一個東西 (數值或字串),當我們指定一個新東西給一個已存放東西的箱子,舊東西就會被取代,我們亦可以讀取這箱子裡的內容。

(k ゚∀゚)<我們使用變數之前,必須先宣告變數,吉里吉里便會預留空間來儲存數值,以下是上一篇教學的範例。

var aValue;

(k ゚∀゚)<我們宣告了一個叫aValue的變數,由於沒有初始化,所以吉里吉里會把void給予aValue,以下是圖解。














(k ゚∀゚)<再看看以下的範例。

var aValue=300;
aValue=12.34;

(k ゚∀゚)<當吉里吉里執行第一句時,aValue會被初始化,把整數300指定給aValue這個變數。

不過第二句把實數12.34指定給aValue,原本這豈不是失去了300這數值。>( ゚ω゚ s)

(k ゚∀゚)<對呀,由於變數只能儲存一個數值,指定給一個新數值時,舊數值就會消去,以下是圖解。














(k ゚∀゚)<看看下一個範例,這範例可以令大家理解這個等號( = )沒有相等的意義。

var aValue1=300,aValue2=500;
aValue2=aValue1;

aValue1的值是300,而且把aValue1的值指定給aValue2,即是count2也是300嗎?>( ゚ω゚ s)

(k ゚∀゚)<是的,原本aValue2裡的值500就會消去,以下是圖解。














(k ゚∀゚)<給一個相反的例子,看看以下的範例。

var aValue1=300,aValue2=500;
aValue1=aValue2;

(k ゚∀゚)<上述的範例中,我只是把第二句的aValue1和aValue2的位置互換,不過結果是完全不同,aValue2的數值指定給aValue1,aValue1的數值會變成500,而count2也是500,以下是圖解。















(k ゚∀゚)<只是位置不同,結果就有極大的差異,所以大家必須留意這點。

(k ゚∀゚)<也差不多補充完需要解釋的內容,今次就先到這裡,下次再見。

沒有留言:

發佈留言