JavaScript

From YuntechWiki

Jump to: navigation, search

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)。
Personal tools