使用 AJAX 搭配以上的本章的函式 先在 https://jsonplaceholder.typicode.com/users 裡搜尋名為 Leanne Graham 的使用者 ID 接著用 https://jsonplaceholder.typicode.com/posts?userId= 獲取該使用者的所有文章 最後用條列式顯示所有文章的 title
+
+
+
+
\ No newline at end of file
diff --git a/advanced/ajax.html b/advanced/ajax.html
new file mode 100644
index 00000000..419b1ea8
--- /dev/null
+++ b/advanced/ajax.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+ HTTP 請求與 AJAX | 前端班課程講義
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/advanced_advanced.md.CH5MV-jo.js b/assets/advanced_advanced.md.CH5MV-jo.js
new file mode 100644
index 00000000..25dc228f
--- /dev/null
+++ b/assets/advanced_advanced.md.CH5MV-jo.js
@@ -0,0 +1,100 @@
+import{_ as s,c as i,o as a,a4 as n,a5 as l,a6 as p}from"./chunks/framework.DWhUQBuX.js";const b=JSON.parse('{"title":"進階 JavaScript 語法","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/advanced.md","filePath":"advanced/advanced.md","lastUpdated":1712681240000}'),h={name:"advanced/advanced.md"},k=n(`
使用 AJAX 搭配以上的本章的函式 先在 https://jsonplaceholder.typicode.com/users 裡搜尋名為 Leanne Graham 的使用者 ID 接著用 https://jsonplaceholder.typicode.com/posts?userId= 獲取該使用者的所有文章 最後用條列式顯示所有文章的 title
`,24),t=[k];function e(r,E,d,g,c,y){return a(),i("div",null,t)}const o=s(h,[["render",e]]);export{b as __pageData,o as default};
diff --git a/assets/advanced_advanced.md.CH5MV-jo.lean.js b/assets/advanced_advanced.md.CH5MV-jo.lean.js
new file mode 100644
index 00000000..7a8947a9
--- /dev/null
+++ b/assets/advanced_advanced.md.CH5MV-jo.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n,a5 as l,a6 as p}from"./chunks/framework.DWhUQBuX.js";const b=JSON.parse('{"title":"進階 JavaScript 語法","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/advanced.md","filePath":"advanced/advanced.md","lastUpdated":1712681240000}'),h={name:"advanced/advanced.md"},k=n("",24),t=[k];function e(r,E,d,g,c,y){return a(),i("div",null,t)}const o=s(h,[["render",e]]);export{b as __pageData,o as default};
diff --git a/assets/advanced_ajax.md.CFZo-rz0.js b/assets/advanced_ajax.md.CFZo-rz0.js
new file mode 100644
index 00000000..74551415
--- /dev/null
+++ b/assets/advanced_ajax.md.CFZo-rz0.js
@@ -0,0 +1,86 @@
+import{_ as s,c as i,o as a,a4 as n,a7 as l}from"./chunks/framework.DWhUQBuX.js";const y=JSON.parse('{"title":"HTTP 請求與 AJAX","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/ajax.md","filePath":"advanced/ajax.md","lastUpdated":1712681240000}'),p={name:"advanced/ajax.md"},h=n('
`,38),e=[h];function k(t,r,E,d,c,g){return a(),i("div",null,e)}const b=s(p,[["render",k]]);export{y as __pageData,b as default};
diff --git a/assets/advanced_ajax.md.CFZo-rz0.lean.js b/assets/advanced_ajax.md.CFZo-rz0.lean.js
new file mode 100644
index 00000000..aed99df4
--- /dev/null
+++ b/assets/advanced_ajax.md.CFZo-rz0.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n,a7 as l}from"./chunks/framework.DWhUQBuX.js";const y=JSON.parse('{"title":"HTTP 請求與 AJAX","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/ajax.md","filePath":"advanced/ajax.md","lastUpdated":1712681240000}'),p={name:"advanced/ajax.md"},h=n("",38),e=[h];function k(t,r,E,d,c,g){return a(),i("div",null,e)}const b=s(p,[["render",k]]);export{y as __pageData,b as default};
diff --git a/assets/app.BX1xcjKB.js b/assets/app.BX1xcjKB.js
new file mode 100644
index 00000000..bc6264fb
--- /dev/null
+++ b/assets/app.BX1xcjKB.js
@@ -0,0 +1 @@
+import{j as o,ak as p,al as u,am as l,an as c,ao as f,ap as d,aq as m,ar as h,as as A,at as g,Y as v,d as P,u as _,l as w,z as R,au as y,av as C,aw as E,ax as T}from"./chunks/framework.DWhUQBuX.js";import{R as b}from"./chunks/theme.MrCfoCxG.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(b),S=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=_();return w(()=>{R(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),C(),E(),s.setup&&s.setup(),()=>T(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(S)}function x(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),[])),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp};
diff --git a/assets/basic_array-object.md.bl7hbNEI.js b/assets/basic_array-object.md.bl7hbNEI.js
new file mode 100644
index 00000000..a2771ed7
--- /dev/null
+++ b/assets/basic_array-object.md.bl7hbNEI.js
@@ -0,0 +1,193 @@
+import{_ as p,E as h,c as k,J as i,w as a,a4 as l,o as e,a as n}from"./chunks/framework.DWhUQBuX.js";const C=JSON.parse('{"title":"陣列與物件","description":"","frontmatter":{},"headers":[],"relativePath":"basic/array-object.md","filePath":"basic/array-object.md","lastUpdated":1712681240000}'),t={name:"basic/array-object.md"},r=l(`
`,36);function d(g,c,y,o,b,F){const s=h("ImageFigure");return e(),k("div",null,[r,i(s,{src:"/images/ch6/2array.jpg",title:"二維陣列概念",alt:"二維陣列概念"},{default:a(()=>[n("二維陣列概念,如 X 班 Y 號同學的成績")]),_:1}),i(s,{src:"/images/ch6/3array.jpg",title:"三維陣列概念",alt:"三維陣列概念"},{default:a(()=>[n("三維陣列概念,如 X 年 Y 班 Z 號同學的成績")]),_:1}),E])}const m=p(t,[["render",d]]);export{C as __pageData,m as default};
diff --git a/assets/basic_array-object.md.bl7hbNEI.lean.js b/assets/basic_array-object.md.bl7hbNEI.lean.js
new file mode 100644
index 00000000..e79f4b8c
--- /dev/null
+++ b/assets/basic_array-object.md.bl7hbNEI.lean.js
@@ -0,0 +1 @@
+import{_ as p,E as h,c as k,J as i,w as a,a4 as l,o as e,a as n}from"./chunks/framework.DWhUQBuX.js";const C=JSON.parse('{"title":"陣列與物件","description":"","frontmatter":{},"headers":[],"relativePath":"basic/array-object.md","filePath":"basic/array-object.md","lastUpdated":1712681240000}'),t={name:"basic/array-object.md"},r=l("",34),E=l("",36);function d(g,c,y,o,b,F){const s=h("ImageFigure");return e(),k("div",null,[r,i(s,{src:"/images/ch6/2array.jpg",title:"二維陣列概念",alt:"二維陣列概念"},{default:a(()=>[n("二維陣列概念,如 X 班 Y 號同學的成績")]),_:1}),i(s,{src:"/images/ch6/3array.jpg",title:"三維陣列概念",alt:"三維陣列概念"},{default:a(()=>[n("三維陣列概念,如 X 年 Y 班 Z 號同學的成績")]),_:1}),E])}const m=p(t,[["render",d]]);export{C as __pageData,m as default};
diff --git a/assets/basic_class.md.G_iOFQXA.js b/assets/basic_class.md.G_iOFQXA.js
new file mode 100644
index 00000000..8e6414c5
--- /dev/null
+++ b/assets/basic_class.md.G_iOFQXA.js
@@ -0,0 +1,38 @@
+import{_ as n,E as l,c as p,J as i,a4 as a,o as e}from"./chunks/framework.DWhUQBuX.js";const b=JSON.parse('{"title":"物件導向","description":"","frontmatter":{},"headers":[],"relativePath":"basic/class.md","filePath":"basic/class.md","lastUpdated":1712681240000}'),t={name:"basic/class.md"},h=a(`
`,5);function r(d,c,o,E,g,u){const s=l("Mindmap");return e(),p("div",null,[h,i(s,{mindData:{options:{container:"mind1",theme:"primary",editable:!1},mind:{meta:{name:"mind1",author:"",version:""},format:"node_array",data:[{id:"root",isroot:!0,topic:"person","background-color":"orange"},{id:"sub1",parentid:"root",topic:"firstName"},{id:"sub2",parentid:"root",topic:"lastName"},{id:"sub3",parentid:"root",topic:"fullName","background-color":"lightseagreen"},{id:"sub4",parentid:"root",topic:"sayHi","background-color":"lightseagreen"}]}}}),k,i(s,{mindData:{options:{container:"mind2",theme:"primary",editable:!1},mind:{meta:{name:"mind2",author:"",version:""},format:"node_array",data:[{id:"root",isroot:!0,topic:"Person","background-color":"orange"},{id:"sub1",parentid:"root",direction:"right",topic:"姓"},{id:"sub2",parentid:"root",direction:"right",topic:"名"},{id:"sub3",parentid:"root",direction:"right",topic:"fullName","background-color":"lightseagreen"},{id:"sub4",parentid:"root",direction:"right",topic:"sayHi","background-color":"lightseagreen"},{id:"Ming",parentid:"root",direction:"left",topic:"Ming","background-color":"purple"},{id:"Mei",parentid:"root",direction:"left",topic:"Mei","background-color":"purple"}]}}})])}const m=n(t,[["render",r]]);export{b as __pageData,m as default};
diff --git a/assets/basic_class.md.G_iOFQXA.lean.js b/assets/basic_class.md.G_iOFQXA.lean.js
new file mode 100644
index 00000000..4219b609
--- /dev/null
+++ b/assets/basic_class.md.G_iOFQXA.lean.js
@@ -0,0 +1 @@
+import{_ as n,E as l,c as p,J as i,a4 as a,o as e}from"./chunks/framework.DWhUQBuX.js";const b=JSON.parse('{"title":"物件導向","description":"","frontmatter":{},"headers":[],"relativePath":"basic/class.md","filePath":"basic/class.md","lastUpdated":1712681240000}'),t={name:"basic/class.md"},h=a("",6),k=a("",5);function r(d,c,o,E,g,u){const s=l("Mindmap");return e(),p("div",null,[h,i(s,{mindData:{options:{container:"mind1",theme:"primary",editable:!1},mind:{meta:{name:"mind1",author:"",version:""},format:"node_array",data:[{id:"root",isroot:!0,topic:"person","background-color":"orange"},{id:"sub1",parentid:"root",topic:"firstName"},{id:"sub2",parentid:"root",topic:"lastName"},{id:"sub3",parentid:"root",topic:"fullName","background-color":"lightseagreen"},{id:"sub4",parentid:"root",topic:"sayHi","background-color":"lightseagreen"}]}}}),k,i(s,{mindData:{options:{container:"mind2",theme:"primary",editable:!1},mind:{meta:{name:"mind2",author:"",version:""},format:"node_array",data:[{id:"root",isroot:!0,topic:"Person","background-color":"orange"},{id:"sub1",parentid:"root",direction:"right",topic:"姓"},{id:"sub2",parentid:"root",direction:"right",topic:"名"},{id:"sub3",parentid:"root",direction:"right",topic:"fullName","background-color":"lightseagreen"},{id:"sub4",parentid:"root",direction:"right",topic:"sayHi","background-color":"lightseagreen"},{id:"Ming",parentid:"root",direction:"left",topic:"Ming","background-color":"purple"},{id:"Mei",parentid:"root",direction:"left",topic:"Mei","background-color":"purple"}]}}})])}const m=n(t,[["render",r]]);export{b as __pageData,m as default};
diff --git a/assets/basic_condition.md.B_N2xuXU.js b/assets/basic_condition.md.B_N2xuXU.js
new file mode 100644
index 00000000..21f768e0
--- /dev/null
+++ b/assets/basic_condition.md.B_N2xuXU.js
@@ -0,0 +1,222 @@
+import{_ as p,E as n,c as h,J as i,w as e,a4 as s,o as k,a as t}from"./chunks/framework.DWhUQBuX.js";const D=JSON.parse('{"title":"邏輯判斷式","description":"","frontmatter":{},"headers":[],"relativePath":"basic/condition.md","filePath":"basic/condition.md","lastUpdated":1712681240000}'),r={name:"basic/condition.md"},E=s(`
`,21),p=[h];function k(t,e,r,E,d,g){return a(),i("div",null,p)}const F=s(l,[["render",k]]);export{c as __pageData,F as default};
diff --git a/assets/basic_data-array.md.BwHwx0Os.lean.js b/assets/basic_data-array.md.BwHwx0Os.lean.js
new file mode 100644
index 00000000..681b80b1
--- /dev/null
+++ b/assets/basic_data-array.md.BwHwx0Os.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const c=JSON.parse('{"title":"資料處理 - 陣列","description":"","frontmatter":{},"headers":[],"relativePath":"basic/data-array.md","filePath":"basic/data-array.md","lastUpdated":1712681240000}'),l={name:"basic/data-array.md"},h=n("",21),p=[h];function k(t,e,r,E,d,g){return a(),i("div",null,p)}const F=s(l,[["render",k]]);export{c as __pageData,F as default};
diff --git a/assets/basic_data-number.md.CqG8J3Z_.js b/assets/basic_data-number.md.CqG8J3Z_.js
new file mode 100644
index 00000000..f4fedd60
--- /dev/null
+++ b/assets/basic_data-number.md.CqG8J3Z_.js
@@ -0,0 +1,28 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const y=JSON.parse('{"title":"資料處理 - 數字","description":"","frontmatter":{},"headers":[],"relativePath":"basic/data-number.md","filePath":"basic/data-number.md","lastUpdated":1712681240000}'),l={name:"basic/data-number.md"},h=n(`
假設文文所寫的 7 個字母是 POKEMON,那麼密碼的第一位數就是字母 P 和 O 的「距離」,由於 P 就是 O 的下一個字母,因此,從 O 開始只要往下數一個字母就是 P 了,所以密碼的第一位數就是 1。密碼的第二位數則是字母 O 和 K 的「距離」,從 K 開始,往下數 4 個字母 (L, M, N, O) 就到了 O,所以第二位數是 4,以此類推。因此,POKEMON 所代表的密碼便是 146821。
`,13),p=[h];function t(k,e,r,d,E,c){return a(),i("div",null,p)}const o=s(l,[["render",t]]);export{y as __pageData,o as default};
diff --git a/assets/basic_data-number.md.CqG8J3Z_.lean.js b/assets/basic_data-number.md.CqG8J3Z_.lean.js
new file mode 100644
index 00000000..74b52401
--- /dev/null
+++ b/assets/basic_data-number.md.CqG8J3Z_.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const y=JSON.parse('{"title":"資料處理 - 數字","description":"","frontmatter":{},"headers":[],"relativePath":"basic/data-number.md","filePath":"basic/data-number.md","lastUpdated":1712681240000}'),l={name:"basic/data-number.md"},h=n("",13),p=[h];function t(k,e,r,d,E,c){return a(),i("div",null,p)}const o=s(l,[["render",t]]);export{y as __pageData,o as default};
diff --git a/assets/basic_data-string.md.8cpA1SNA.js b/assets/basic_data-string.md.8cpA1SNA.js
new file mode 100644
index 00000000..eeaea5a5
--- /dev/null
+++ b/assets/basic_data-string.md.8cpA1SNA.js
@@ -0,0 +1,106 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const y=JSON.parse('{"title":"資料處理 - 文字","description":"","frontmatter":{},"headers":[],"relativePath":"basic/data-string.md","filePath":"basic/data-string.md","lastUpdated":1712681240000}'),l={name:"basic/data-string.md"},p=n(`
製作凱薩密碼 (Caesar Cipher) 加密工具 使用者先輸入英文明文,再輸入數字密鑰 請編寫一個 function 處理資料 將明文和密鑰傳入,回傳處理完後的密文 最後在網頁上顯示出來
範例:
密鑰: 3
+明文: meet me after the toga party
+密文: PHHW PH DIWHU WKH WRJD SDUWB
1 2 3
提示:
字串.charCodeAt(索引) 可取得指定文字的字元數字編號
String.fromCharCode(數字) 可將字元編號轉回文字
英文大寫 A-Z 的是連續的,小寫 A-Z 也是,但是英文大小寫編號間有其他字
需考慮密鑰超過 26 的情況
`,19),h=[p];function k(e,t,r,d,E,g){return a(),i("div",null,h)}const F=s(l,[["render",k]]);export{y as __pageData,F as default};
diff --git a/assets/basic_data-string.md.8cpA1SNA.lean.js b/assets/basic_data-string.md.8cpA1SNA.lean.js
new file mode 100644
index 00000000..10e3ef2d
--- /dev/null
+++ b/assets/basic_data-string.md.8cpA1SNA.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const y=JSON.parse('{"title":"資料處理 - 文字","description":"","frontmatter":{},"headers":[],"relativePath":"basic/data-string.md","filePath":"basic/data-string.md","lastUpdated":1712681240000}'),l={name:"basic/data-string.md"},p=n("",19),h=[p];function k(e,t,r,d,E,g){return a(),i("div",null,h)}const F=s(l,[["render",k]]);export{y as __pageData,F as default};
diff --git a/assets/basic_function.md.BuLdGG0n.js b/assets/basic_function.md.BuLdGG0n.js
new file mode 100644
index 00000000..9d91ac62
--- /dev/null
+++ b/assets/basic_function.md.BuLdGG0n.js
@@ -0,0 +1,170 @@
+import{_ as i,c as a,o as n,a4 as s,m as l}from"./chunks/framework.DWhUQBuX.js";const b=JSON.parse('{"title":"function","description":"","frontmatter":{},"headers":[],"relativePath":"basic/function.md","filePath":"basic/function.md","lastUpdated":1712681240000}'),p={name:"basic/function.md"},h=s(`
var a = 1
+a = 100
+var a = 2
+console.log(a) // 2
+
+var b = 1
+function func () {
+ var b = 2
+ console.log('in', b) // 2
+}
+func()
+console.log('out', b) // 1
使用 var 的 function expression 會被提升,但是不會賦值,所以會是 undefined
js
// function expression
+console.log(hi) // undefined
+// Uncaught TypeError: hi2 is not a function
+// hi('BBB')
+var hi = function (name) {
+ console.log('hi, ' + name)
+}
1 2 3 4 5 6 7
`,15),e=[h,k,t];function r(d,E,g,c,y,o){return n(),a("div",null,e)}const u=i(p,[["render",r]]);export{b as __pageData,u as default};
diff --git a/assets/basic_function.md.BuLdGG0n.lean.js b/assets/basic_function.md.BuLdGG0n.lean.js
new file mode 100644
index 00000000..48c28a3f
--- /dev/null
+++ b/assets/basic_function.md.BuLdGG0n.lean.js
@@ -0,0 +1 @@
+import{_ as i,c as a,o as n,a4 as s,m as l}from"./chunks/framework.DWhUQBuX.js";const b=JSON.parse('{"title":"function","description":"","frontmatter":{},"headers":[],"relativePath":"basic/function.md","filePath":"basic/function.md","lastUpdated":1712681240000}'),p={name:"basic/function.md"},h=s("",40),k=l("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/kCooBR9xwUE?t=176",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""},null,-1),t=s("",15),e=[h,k,t];function r(d,E,g,c,y,o){return n(),a("div",null,e)}const u=i(p,[["render",r]]);export{b as __pageData,u as default};
diff --git a/assets/basic_intro.md.BvLRp6WR.js b/assets/basic_intro.md.BvLRp6WR.js
new file mode 100644
index 00000000..9a9f52da
--- /dev/null
+++ b/assets/basic_intro.md.BvLRp6WR.js
@@ -0,0 +1,54 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const o=JSON.parse('{"title":"認識 JavaScript","description":"","frontmatter":{},"headers":[],"relativePath":"basic/intro.md","filePath":"basic/intro.md","lastUpdated":1712681240000}'),l={name:"basic/intro.md"},t=n(`
`,23),h=[t];function p(e,k,E,r,d,g){return a(),i("div",null,h)}const y=s(l,[["render",p]]);export{o as __pageData,y as default};
diff --git a/assets/basic_intro.md.BvLRp6WR.lean.js b/assets/basic_intro.md.BvLRp6WR.lean.js
new file mode 100644
index 00000000..8cba94fb
--- /dev/null
+++ b/assets/basic_intro.md.BvLRp6WR.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const o=JSON.parse('{"title":"認識 JavaScript","description":"","frontmatter":{},"headers":[],"relativePath":"basic/intro.md","filePath":"basic/intro.md","lastUpdated":1712681240000}'),l={name:"basic/intro.md"},t=n("",23),h=[t];function p(e,k,E,r,d,g){return a(),i("div",null,h)}const y=s(l,[["render",p]]);export{o as __pageData,y as default};
diff --git a/assets/basic_loop.md.tHwRw1NA.js b/assets/basic_loop.md.tHwRw1NA.js
new file mode 100644
index 00000000..49319b75
--- /dev/null
+++ b/assets/basic_loop.md.tHwRw1NA.js
@@ -0,0 +1,98 @@
+import{_ as h,E as l,c as t,J as s,w as p,a4 as i,o as k,a as e}from"./chunks/framework.DWhUQBuX.js";const D=JSON.parse('{"title":"迴圈","description":"","frontmatter":{},"headers":[],"relativePath":"basic/loop.md","filePath":"basic/loop.md","lastUpdated":1712681240000}'),r={name:"basic/loop.md"},d=i('
`,2);function c(o,g,y,b,x,u){const t=i("ImageFigure");return p(),e("div",null,[r,l(t,{src:"/images/ch3/meme.png",alt:"+ 號運算子",title:"+ 號運算子"},{default:n(()=>[d("+ 號運算子")]),_:1}),k])}const F=a(h,[["render",c]]);export{f as __pageData,F as default};
diff --git a/assets/basic_operator.md.jbTUCSlW.lean.js b/assets/basic_operator.md.jbTUCSlW.lean.js
new file mode 100644
index 00000000..c7028da5
--- /dev/null
+++ b/assets/basic_operator.md.jbTUCSlW.lean.js
@@ -0,0 +1 @@
+import{_ as a,E as i,c as e,J as l,w as n,a4 as s,o as p,a as d}from"./chunks/framework.DWhUQBuX.js";const f=JSON.parse('{"title":"運算子","description":"","frontmatter":{},"headers":[],"relativePath":"basic/operator.md","filePath":"basic/operator.md","lastUpdated":1712681240000}'),h={name:"basic/operator.md"},r=s("",15),k=s("",2);function c(o,g,y,b,x,u){const t=i("ImageFigure");return p(),e("div",null,[r,l(t,{src:"/images/ch3/meme.png",alt:"+ 號運算子",title:"+ 號運算子"},{default:n(()=>[d("+ 號運算子")]),_:1}),k])}const F=a(h,[["render",c]]);export{f as __pageData,F as default};
diff --git a/assets/basic_timer.md.DTrbeSUS.js b/assets/basic_timer.md.DTrbeSUS.js
new file mode 100644
index 00000000..a955866d
--- /dev/null
+++ b/assets/basic_timer.md.DTrbeSUS.js
@@ -0,0 +1,30 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const o=JSON.parse('{"title":"計時器","description":"","frontmatter":{},"headers":[],"relativePath":"basic/timer.md","filePath":"basic/timer.md","lastUpdated":1712681240000}'),l={name:"basic/timer.md"},e=n(`
`,19),p=[e];function t(h,k,r,d,c,E){return a(),i("div",null,p)}const u=s(l,[["render",t]]);export{o as __pageData,u as default};
diff --git a/assets/basic_timer.md.DTrbeSUS.lean.js b/assets/basic_timer.md.DTrbeSUS.lean.js
new file mode 100644
index 00000000..e33891a6
--- /dev/null
+++ b/assets/basic_timer.md.DTrbeSUS.lean.js
@@ -0,0 +1 @@
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DWhUQBuX.js";const o=JSON.parse('{"title":"計時器","description":"","frontmatter":{},"headers":[],"relativePath":"basic/timer.md","filePath":"basic/timer.md","lastUpdated":1712681240000}'),l={name:"basic/timer.md"},e=n("",19),p=[e];function t(h,k,r,d,c,E){return a(),i("div",null,p)}const u=s(l,[["render",t]]);export{o as __pageData,u as default};
diff --git a/assets/basic_variable.md.B2Hzm79v.js b/assets/basic_variable.md.B2Hzm79v.js
new file mode 100644
index 00000000..d7ccf4c0
--- /dev/null
+++ b/assets/basic_variable.md.B2Hzm79v.js
@@ -0,0 +1,65 @@
+import{_ as e,E as p,c as t,J as i,w as a,a4 as l,o as h,a as n,m as k}from"./chunks/framework.DWhUQBuX.js";const C=JSON.parse('{"title":"變數","description":"","frontmatter":{},"headers":[],"relativePath":"basic/variable.md","filePath":"basic/variable.md","lastUpdated":1712681240000}'),r={name:"basic/variable.md"},d=l(`