※ JavaScript 來源:
國際標準化組織﹘ECMA推出的通行標準稱為 ECMAScript,目的是讓各家瀏覽器能根據 ECMAScript 標準來實作能在該瀏覽器運行的 JavaScript。簡單說ECMAscript 是語法標準的規格書,它描述了各種語言應該呈現的樣子、規則,以及細節。
JavaScript 是真正在瀏覽器裡執行的語言,它實現了 ECMAScript 規範,讓JavaScript 變成是實際可以使用的產品,也是一個成熟的程式語言。
※ 協助JavaScript 開發、除錯的幫手:console
console指的就是控制台。console是可以看到操作紀錄,目的是幫助JavaScript去跟電腦做溝通的一個管道。
※ console存在在網頁、terminal和線上。
線上console有jsbin、jsfiddle、codepen等,都是業界用來做測試的一種工具。目的是讓我們快速測試一個語法是否正確?
※ console.log就是讓控制台去紀錄我們要的東西。
※ 認識JavaScript的值(Value)
對電腦來說,為了要儲存我們所知道的東西,就叫做「值」。在程式裡面要存一個東西時,要有「值」的概念
※ 認識JavaScript的最基本和常見的型別:
- 原始值(Primitive values):
- 字串(String):文字。例如:KEN、3C商品、商城等。可用單引號或雙引號標註內容,但編碼風格中,一律以單引號表示字串。
- 數值(Number):整數或者小數和浮點數。例如:匯率、多少錢。
- 布林值(Boolean):只有兩種值true 或 false,大量運用在邏輯判斷中。例如:是否登入?
- null:空值(表示我不知道或我不要放任何東西),表示參照不存在。例如:沒有錢包這個東西。或空物件引用。
- undefined:定義了一個新的變數,卻沒有指派內容給它,它的值會是
undefined
。
- 物件(Objects):在 JavaScript 裡物件、陣列、函式都屬於物件型別。
- 物件(Object):可以包含多個屬性的複合值。是一個無序的結構,也就是沒有排序的概念,是一種key-value的結構。用大括弧{}包起來。
- 一組自己定義屬性名稱的結構。
- 以自己命定的key開頭,存放著Value。
- 陣列(Array):一組按照順序排列的值的結構。用中括弧[]包起來。
- 一組有次序的結構。
- 以0(數值)開頭或是第幾個位置做為索引(index)當做key,存放著Value。
- 特殊值:
- NaN(Not a Number):這是 Number 裡表示 Not a Number 的一種值。
- Infinity 和 -Infinity:表示正無窮大和負無窮大。
※ 值的特性:是可以被改變和做運算的。