Frontend
Backend
Node.js
JavaScript
以網站開發的分⼯工來說,可以分為前端跟後端。
Client ⽤用⼾戶端 Server 端
Slide 8
Slide 8 text
Frontend
Backend
Rails / PHP / Java / Python
Go / Node.js …
HTML / CSS / JavaScript
In software engineering, the terms "front end" and "back end" are
distinctions which refer to the separation of concerns between a
presentation layer and a data access layer respectively.
- wiki
Frontend v.s Backend
mucho mucho!!
mucho mucho!!
Slide 9
Slide 9 text
前端跟後端都有很複雜的學問
如果你想更加了解兩種⼯工作的分野,可以從⼈人⼒力需求上去了解。
Slide 10
Slide 10 text
JavaScript is Powerful
HTML CSS
JavaScript
⾝身體構造 打扮
⾏行為/反應
HTML + CSS + JavaScript
可以讓網⾴頁達到互動性
它也可以知道 user 跟
網⾴頁之間的互動是什麼
Slide 11
Slide 11 text
JavaScrip can do…
JavaScript Can Change HTML Content / Attributes / Styles
(CSS)
Validate Input Data
Animation
Ajax (不⽤用刷新網⾴頁,即能更新資料)
Object base
任務不外乎三件事: (1)更新⾴頁⾯面 (2)取得伺服器的資料 (3)傳送資
料給伺服器。
Slide 12
Slide 12 text
JavaScript is Powerful
學好它,你可以透過 JavaScript 控制 HTML / CSS
但 不要失控 XD
Slide 13
Slide 13 text
Write for Who?
Boss ?
Browser
https://raw.github.com/alrra/browser-logos/master/main-desktop.png
JavaScript 語彙結構
保留字: JavaScript 保留了幾個語⾔言本⾝身會⽤用到的單字,所以你
不能⽤用這些字當識別字 (變數名稱),像是..
break delete function return typeof case do if switch
catch else in new null for default debugger try true
false …
除了基本的運算⼦子之外,JavaScript 內建 Math
物件特性的 function 提供你更強⼤大的數學運算:
算數運算
Slide 59
Slide 59 text
Q: 0/0 等於什麼?
算數運算
Slide 60
Slide 60 text
算數運算
• 零除以零沒有明確定義的值,所以 JavaScript 會回傳 NaN。
• NaN: not a number value。
• NaN 對 JavaScript 是⼀一個『⾮非數』值,但是 NaN 的型態仍然會
被認為是 Number,⾮非數值有的特點是,他的值跟任何直都不相
等。所以當你要判斷⼀一個數值是不是 NaN 時,可以⽤用內建函數
isNaN。