姓名:張雲淞
綽號:章魚
社團:建中資訊社 INFOR
職位:外交長兼學術
學術力:JavaScript、網頁前後端、Python、C++
教學課程:上學期放課 Discord.js、下學期社課 JavaScript、下學期放課 React
社帳 Instagram
HTML
CSS
JavaScript
前端三件套
HTML
CSS
JavaScript
超文字標記語言
利用標籤定義內容
網頁的架構與語意
層疊樣式表
定義網頁外觀與布局
設計網頁字體、顏色等
JavaScript
應用於前端互動
作為網頁的腳本語言
架構
樣式
互動
環境設置(安裝 Node.js)
環境設置(安裝 Node.js)
到最後這個畫面就是安裝完成了!
建中的電腦有安裝!
1. 開啟 VSCode
2. 開啟一個新的資料夾
3. 新增檔案
console.log("Hello World");把這段程式貼到剛剛建立的檔案
存檔!
記得每次要執行程式前都要存檔
開啟終端機
VSCode 左上角的 Terminal
在終端機輸入 node 檔名.js
(e.g. node index.js)
結果是這樣的話就成功囉!
console.log("Hello World");console 控制台
到 Chrome 隨便開一個網頁 e.g. google.com
按鍵盤的 F12
在網頁的 JavaScript 中,console 的輸出會在這裡
可以用於除錯、測試等
console.log("Hello World");console
物件 (Object)
.log()
方法 (Methods)
分號
行末加分號
console.log("Hello World"); // 用兩個斜線可以註解註解
會被程式忽略
資料型別
| 型別 | 說明 | 範例 |
|---|---|---|
| 布林值 (Boolean) | 是、否 | true, false |
| 數字 (Number) | -(2⁵³-1), 2⁵³-1 之間的數字 | 123, 5.2 |
| 字串 (String) | 文字資料 | 'cat', "呱" |
| null | 空值 | |
| undefined | 未定義 | |
| 超大整數 (BigInt) | 比 Number 大的數 | 9007199254740992n |
| 符號 (Symbol) | 標示 | symbol('Pig') |
基本型別
基本型別:布林值 Boolean
console.log(true);
console.log(false);基本型別:數字 Number
console.log(916.18);
console.log(Infinity);基本型別:字串 String
console.log("Hello World");剛剛範例的 Hello World 是字串
變數
變數
放東西到箱子(存放資料到變數)
用一個標籤標記起來(取名的變數)
變數:定義變數 (let)
let infor = 38;
console.log(infor); // output: 38let 名稱;
let 名稱 = 值;
變數:操作變數
let izcc;
izcc = 117;
console.log(izcc); // output: 117名稱 = 值;
變數:定義變數 (const)
const zsisc = 32;
console.log(zsisc); // output: 32const 名稱 = 值;
常數
(Constant)
變數:命名規則
變數:命名保留字
變數:命名習慣
運算子
賦值運算子
e.g. =、+=
比較運算子
e.g. >、<=、==
算術運算子
e.g. +、-、*、/、
++、--、**
邏輯運算子
e.g. &&、||、!
字串運算子
e.g. +
算術運算子
| 運算子 | 意思 | 備註 |
|---|---|---|
| +、-、*、/ | 加、減、乘、除 | 乘是米字符號、除是正斜線 |
| % | 取餘數 | a % b:a 除以 b 的餘數 |
| ++ | 增加 | a = 3,a++ 後 a = 4 |
| -- | 減少 | a = 3,a-- 後 a = 2 |
| ** | 指數 | 3 ** 2 = 9 |
算術運算子
let a = 2;
let b = 4;
let c = a * b; // c = 8
c += a; // c = 10
c--; // c = 9
c = c ** 2;
console.log(c); // output: 81賦值運算子
| 運算子 | 範例 | 等同於 |
|---|---|---|
| += | a += b | a = a + b |
| -= | a -= b | a = a - b |
| *= | a *= b | a = a * b |
| /= | a /= b | a = a / b |
賦值運算子
let v = 3;
v = 4; // 4
v += 1; // 5
v -= 2 // 3
v *= 3 // 9
v /=3 // 3
console.log(v); // output: 3比較運算子
| 運算子 | 意思 | 備註 |
|---|---|---|
| >、< | 大於、小於 | |
| >=、<= | 大於等於、小於等於 | |
| == | 等於 | 兩個等號 |
| != | 不等於 |
比較運算子
console.log(5 > 3); // output: true
console.log(66 == 65); // output: false
console.log(2 != 3); // output: true邏輯運算子
| 運算子 | 意思 |
|---|---|
| && | and |
| || | or |
| ! | not |
邏輯運算子
console.log((5>3) && (7>6)); // output: true
console.log((12==22) || (78>79)); // output: false
console.log(!(7>8)); // output: true字串運算子
| 運算子 | 意思 | 備註 |
|---|---|---|
| + | 字串相接 | "ap" + "ple" = "apple" |
| += | 簡化字串相接 | a += b = a + b |
字串運算子
console.log("CK" + "CSC"); // output: CKCSC
let a = "Good";
let b = "Day";
a += b; // a = GoodDay27
23
625
true