JavaScript

From YuntechWiki

Revision as of 08:42, 24 June 2017 by Tungsh (Talk | contribs)
Jump to: navigation, search

Contents

資訊、資料、處理與程式設計

資訊與資料

  • 資訊(Information):人能解釋、理解
    • 通常出現在需求分析或程式設計的問題描述中,例如:
    • 星期三、3PM或3公里等
    • A級的產品、A這個字母等
  • 資料(Data): 電腦能讀能寫,例如:3或A的字元代碼
  • 程式設計師要將資訊表示成(represent)資料給程式來處理,並產出人能夠解譯(interpret)的資訊。

程式 = 資料 + 處理

  • 程式的目的是為了處理資料
  • 處理資料分成「處理」與「資料」兩部分
  • 程式 = 資料 + 處理
  • 如何寫「資料」
  • 如何寫「處理」

「資料」如何寫呢?

  • 資料有「簡單(basic)」與「複和(compond)」兩大類型
  • 簡單資料的結構單純;而複和類資料的結構則相對複雜
  • 一個程式的邏輯結構,與其所處理之資料的結構息息相關
  • 以 JavaScript為例:
    • 簡單資料型態包括:數字(number)、字串(string)、布林(boolean),以及之後會說明的 undefined 與 null;
    • 複和資料型態主要是物件(object)。然而由於物件是非常有彈性的表示資料的方式,因此以下幾種型態也都屬於物件,但是也有其各自的型態名稱:
      • 陣列(array)
      • 函示(function)

簡單資料(又稱constant,常數)的寫法

<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