五、[前端] Javascript

Javascript 主要是講互動,先講基礎的。

關於 coding,其實每個語言講的東西類似,但寫法不同,就像中文和英文一樣

程式的基礎:expression 與 statements

Statements,聲明。由很多個 Expression 表達式組成

x = y * 2; // 聲明
// 2, 數字的表達
// x, y 變數的表達
// y*2 算術的表達式
// = 是 assign 的表達式

// call expression
alert(x);

用開發者工具試玩 ( typora 竟然有 XD)

  • 要測試的話,用 console.log() 比較好,不會干擾使用者

x = 32;
y = x*2;
console.log(y);

alert('hello')

input

  • 好像只能在 chrome 開發者工具的側邊欄才能正常運作

  • 開發者工具彈出視窗、Typera 的都不能用

operators 運算元

除了剛剛提到的 expression 表達式外,程式裡還有 operators 運算元,是用來操作資料的運算符號。

常用的 - 1

常用的 - 2

值與它的型態

values & types

  • math

    • number (1, 2, 3, 4)

  • context

    • string (hello world!)

  • decision

    • boolean (true / false)

範例

Comments 註解

variables 變數

  • JS 是弱型態,不用事先宣告變數類型

  • weak typing, dynamic typing, 弱型別

block, conditions, loops

程式可以用來判斷條件來執行、重複數次

block

conditionals 條件判斷

loops 迴圈、迭代

  • while 有可能變成無窮迴圈

functions 請電腦幫你做的待辦清單

function 就是一串要做的事情的集合。把要做的事情記下來,再去 call 它,之後全部的事情都會做出來

function

scope

  • 作用域,上下文

  • 不同的房間、空間會有不同的值

如果把 doSomeMath() 裡的 a 拿掉

再把外層的 a 拿掉

object 與 array

object

  • 可以當作是大箱子,可以是任何型態

  • 要用 屬性: 值 配對

  • property (index, key): value

array

  • 不用設定索引

function as values

延伸,You Don't Know JS

Last updated

Was this helpful?