สัปดาห์ที่ 4: JavaScript พื้นฐาน

เป้าหมายของสัปดาห์

สัปดาห์นี้เรียนรู้ JavaScript พื้นฐาน สำหรับต่อยอดไปสู่ DOM, TypeScript และ Angular โดยเริ่มจากตัวแปร ชนิดข้อมูล โครงสร้างควบคุม ฟังก์ชัน array methods และ object

Timeline ประวัติ JavaScript

%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#458588", "primaryTextColor": "#fbf1c7", "primaryBorderColor": "#fabd2f", "lineColor": "#a89984", "secondaryColor": "#b8bb26", "tertiaryColor": "#d3869b", "background": "#282828", "mainBkg": "#3c3836", "textColor": "#ebdbb2"}}}%%
flowchart LR
  subgraph E1["ยุคเริ่มต้น / Early Web"]
    A["1995
JavaScript ถือกำเนิด
Created for browser scripting"] B["1997
ECMAScript 1
Standardization begins"] end subgraph E2["ยุคเว็บแอป / Web App Era"] C["2005
AJAX popular
Dynamic web interaction"] D["2009
Node.js
JavaScript on server"] end subgraph E3["ยุคสมัยใหม่ / Modern JS"] E["2015
ES6
let, const, class, modules"] F["ปัจจุบัน
Modern JavaScript
Frontend, Backend, Tooling"] end A --> B --> C --> D --> E --> F

ผลลัพธ์การเรียนรู้

เมื่อเรียนจบสัปดาห์นี้ ผู้เรียนสามารถ

หัวข้อย่อย

ลำดับ หัวข้อ ไฟล์บทเรียน สไลด์
1 ตัวแปรและ Scope webprogram-04-javascript-basic-01-variables-scope.md webprogram-04-javascript-basic-01-variables-scope-slides.mdx
2 ชนิดข้อมูล webprogram-04-javascript-basic-02-data-types.md webprogram-04-javascript-basic-02-data-types-slides.mdx
3 โครงสร้างควบคุม webprogram-04-javascript-basic-03-control-flow.md webprogram-04-javascript-basic-03-control-flow-slides.mdx
4 ฟังก์ชัน webprogram-04-javascript-basic-04-functions.md webprogram-04-javascript-basic-04-functions-slides.mdx
5 Array Methods webprogram-04-javascript-basic-05-array-methods.md webprogram-04-javascript-basic-05-array-methods-slides.mdx
6 Object และ Operator สำคัญ webprogram-04-javascript-basic-06-object-operators.md webprogram-04-javascript-basic-06-object-operators-slides.mdx
webprogram-04-javascript-basic-03-control-flow.md ลำดับ หัวข้อ ไฟล์บทเรียน
---: --- --- ---
1 ตัวแปรและ Scope webprogram-04-javascript-basic-01-variables-scope.md webprogram-04-javascript-basic-01-variables-scope-slides.mdx
2 ชนิดข้อมูล webprogram-04-javascript-basic-02-data-types.md webprogram-04-javascript-basic-02-data-types-slides.mdx
3 โครงสร้างควบคุม webprogram-04-javascript-basic-03-control-flow.md webprogram-04-javascript-basic-03-control-flow-slides.mdx
4 ฟังก์ชัน webprogram-04-javascript-basic-04-functions.md webprogram-04-javascript-basic-04-functions-slides.mdx
5 Array Methods webprogram-04-javascript-basic-05-array-methods.md webprogram-04-javascript-basic-05-array-methods-slides.mdx
6 Object และ Operator สำคัญ webprogram-04-javascript-basic-06-object-operators.md webprogram-04-javascript-basic-06-object-operators-slides.mdx
webprogram-04-javascript-basic-06-object-operators.md

สมการภาพรวมคะแนนเฉลี่ย

avg = i=1 n xi n

โดยที่ avg คือค่าเฉลี่ย, n คือจำนวนข้อมูลทั้งหมด, และ xᵢ คือค่าข้อมูลลำดับที่ i

กิจกรรมประจำสัปดาห์

แบบทดสอบหลังเรียนประจำสัปดาห์

  1. let และ const ต่างกันอย่างไร
  2. typeof null ให้ผลลัพธ์อะไร และควรระวังอย่างไร
  3. for...of และ for...in ต่างกันอย่างไร
  4. Arrow function ไม่มี this ของตัวเองหมายความว่าอะไร
  5. map, filter, reduce ใช้ต่างกันอย่างไร
  6. Spread operator กับ rest parameter ใช้ต่างบริบทกันอย่างไร

กลับรายวิชา