JavaScript
From YuntechWiki
Contents |
資訊、資料、處理與程式設計
寫程式的目的是為了處理資料,而「處理資料」又可以被分成「處理」及「資料」兩個部分。因此,「程式 = 資料 + 處理」,而學寫程式也就必須學習如何寫「資料」與如何寫「處理」。
「資料」如何寫呢?
第一步要知道資料是如何分類的?由於資料需要分類,因此資料的類別就稱為資料型態(data types)。不同的程式語言有不同的資料分類規則,這些規則多半大同小異。以 JavaScript 而言,最簡單的分類方法是將資料型態分成「基本(simple)」與「複和(compond)」兩大類。
- JavaScript 的資料型態
- 簡單資料型態:數字(number)、字串(string)、布林(boolean),以及之後會說明的 undefined 與 null;
- 複和資料型態:只有物件(object)。由於物件是非常有彈性的表示資料的方式,因此以下幾種資料型態也都屬於物件,但是也有其各自的型態名稱:
- 陣列(array)
- 函示(function)
簡單資料的寫法
<number>
1.0 1.35 -3
<boolean>
true false
<string>
單、雙引號都可以用來寫字串,當字串中自己也有單、雙引號時可以避免衝突。'\'是 escape character 也可以避開衝突。
"It's ok!" 'Her name is "Mary"' 'It\'s ok!'
「處理」如何寫
資料可以儲存在變數(variable)中進一步的處理,什麼是變數呢?
變數(Variable)
- Variable是程式語言的專有名詞
- 每一個變數都有一個「名字」
- 這個「名字」對應一個記憶體的「地址」
- 這個「地址」存放該變數的值
- 這個值又屬於一個「資料型態」
var
syntax: var var-name;
Returns: undefined
- 定義 var-name 為一個變數,而其初值是 undefined。例如:
var a;
- Returns 標示某「語法」(syntax)的傳回值(return value)
syntax: var var-name = exp;
Returns: undefined
- 定義 var-name 的值是 exp 在 evaluate(執行)後的傳回值(return value)。例如:
var b = 3;
- exp是 expression(式子)的縮寫
=
syntax: var-name = exp;
Returns: exp 在 evaluate(執行)後的傳回值(return value)
- var-name 這個變數的值會被改變為執行 exp 後的傳回值。例如:
var a = 1;
a = a + 1;
console.log(a); // 印出 2
式子(Expression)
- Expression也是程式語言的專有名詞
- 所有的資料值(data value)都是一種expression
- 變數也是一種expression
- 其他的expression會依序介紹
- 一個expression在evaluate後會傳回一個傳回值(return value)。