2012年8月3日 星期五

JavaScript-4

我們接續JavaScript-3
6. 變數
變數可以當作是一種暫時儲存我們所賦予值的容器,藉由我們定義的變數類型來給容器一個值.我們可以想像如果我們有一個容器裡面裝酒,酒就是我們給的值~然後容器就是酒瓶了. 如果有一堆文件放在一個容器,那一堆文件就是值,容器我們就可以當作是文件夾了.
這樣個概念承接下去我們就必須要定義好這個容器是可以放什麼值的,所以我們會定義這個容器屬於什麼類型.
其實定義好容器(變數)比較好使用程式,不然程式碼落落長,沒有變數可以宣告那程式碼就會變得冗長和混亂了. (下面就正式開始吧~)
------------------------------------------------------------------------------------------------------
在Js的變數命名是很直接的,若是你有接觸過其他如Java or C語言(強類型語言)就知道不太一樣,Js不需要定義宣告類型,他是一種弱類型的語言,我們直接對對變數加上var宣告且賦予值就可以了.
var 變數名 = 值 ;  //開頭加上var ,將我們的值賦予我們定義的變數名
ex:  <script>var a =10 ;  alert (a) ; </script> // 這小段程式碼執行就會彈出"10"

至於我們可以不可以不要加" var "呢? 在Js答案是可以的,像是 a = 10 ; 可這樣代表你並沒有宣告此變數,只是給a一個值為10,屆時如果想要用if條件來查詢此變數是否存在就會有程式碼執行的問題,所以請各位都加上var來宣告變數.

7.數據的類型
  1. Number: 包含整數,浮點數(小數),double // 比如說宣告 var a = 2; 系統就會自動幫我們判別這是int整數,但是若在Java的話,我們要使用" int " 這個整數型先進行宣告, 也就是說若你用 int a = 2.2 ;就不行了,因為2.2是浮點數. 
  2. String: var a = "你好嗎"; or var a="abc"; 在雙引號""裡面的就是字串
  3. Boolean 布林: true or false
  4. Object : 包含 object 物件 和 array 陣列 ,Null
  5. Undefined : 沒有宣告變數

在這裡可以請大家用一個函數function進行測試 typeof( ); 這個函數可以讓你知道你所宣告的變數數據是什麼類型,比如說我們可以用以下兩種方式來測試:

1. var a = "abc"; alert (typeof(abc));
2. var a = 5; alert(typeof a ==='number');

然後執行程式碼之後就會彈出一個視窗告知你是什麼數據類型,像上面的第一個範例就會顯示 string. 第二個範例會告訴妳為true.
各位可以再自己試試看各式各樣的值來知道是屬於什麼類型的數據.

沒有留言:

張貼留言