Thuta Learning
ရှာဖွေရန်
ExercisesProgrammingbeginner

Practice: JS Fundamentals

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Practice: JS Fundamentals ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

ဒီ practice set က JS Basics, Control Flow နဲ့ Core Concepts chapter တွေမှာ သင်ခဲ့တဲ့ variables, operators, if/else, loops, functions, arrays/objects အသုံးပြုပုံတွေကို repetition နဲ့ အသားကျအောင် လေ့ကျင့်ပေးဖို့ ရည်ရွယ်ပါတယ်။ အသစ်ဘာမှ မသင်ဘဲ သင်ယူပြီးသား concept တွေကိုပဲ ပြန်လည် အသုံးချကြည့်တာ ဖြစ်ပါတယ်။ Task တစ်ခုချင်းစီကို ကိုယ်တိုင် ကုဒ်ရေးပြီး console.log နဲ့ output ကို စစ်ဆေးကြည့်ပါ။ Concept တစ်ခုချင်းစီရဲ့ syntax ကို အမှန်မှတ်မိအောင် ထပ်ခါထပ်ခါ ရေးကြည့်တာက အရေးကြီးတဲ့ practice method ဖြစ်ပါတယ်။

လေ့ကျင့်ခန်းများ

Task 1: `let` variable တစ်ခုနဲ့ celsius temperature သိမ်းပြီး fahrenheit ပြောင်းတွက်တဲ့ formula ကို operator တွေသုံးပြီး ရေးပါ။ Task 2: Number တစ်ခုကို function parameter အနေနဲ့ လက်ခံပြီး if/else statement သုံးပြီး positive, negative, ဒါမှမဟုတ် zero ဟုတ်မဟုတ် စစ်ပြီး string ပြန်ပေးတဲ့ function ရေးပါ။ Task 3: for loop သုံးပြီး 1 ကနေ 20 ထိ number တွေထဲက even number တွေကိုပဲ array ထဲ push လုပ်ပါ။ Task 4: student objects (name, score) ပါတဲ့ array တစ်ခု ဆောက်ပြီး, forEach သုံးပြီး score 50 အောက်ဆိုရင် "Fail", 50 အထက်ဆိုရင် "Pass" ဆိုပြီး console output ထုတ်ပါ။

Code နမူနာ

javascript
// Task 1: Temperature converter
function celsiusToFahrenheit(celsius) {
  // TODO: formula ရေးပါ - (celsius * 9/5) + 32
}

// Task 2: Number classifier
function classifyNumber(num) {
  // TODO: positive / negative / zero စစ်ပါ
}

// Task 3: Even numbers 1-20
const evenNumbers = [];
for (let i = 1; i <= 20; i++) {
  // TODO: even number ဆိုရင် push လုပ်ပါ
}

// Task 4: Pass/Fail checker
const students = [
  { name: "Aye", score: 72 },
  { name: "Bo", score: 45 },
  { name: "Cho", score: 88 }
];
students.forEach((student) => {
  // TODO: score 50 အောက်ရင် Fail, အထက်ရင် Pass ပြပါ
});
You should see
Console မှာ Fahrenheit value, classification string, even numbers array [2,4,6,...,20], နဲ့ student list တစ်ယောက်ချင်းစီအတွက် Pass/Fail status တွေ ပေါ်လာမှာ ဖြစ်ပါတယ်။

၅ မိနစ် စမ်းကြည့်

အချိန် 5 မိနစ် ယူပြီး Task 1 နဲ့ Task 2 ကို ကိုယ်တိုင် ရေးကြည့်ပါ - solution ကို မကြည့်ခင် ကိုယ့်ဘာသာ logic ကို စဉ်းစားကြည့်ပါ။

သတိလေးတစ်ချက်

Task တစ်ခုစီကို ရေးပြီးတိုင်း console.log နဲ့ output ကို ချက်ချင်း စစ်ဆေးပါ - နောက်ဆုံးမှ တစ်ခါတည်း စစ်ရင် error ဘယ်နေရာက စလာလဲ ရှာရခက်ပါလိမ့်မယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • if/else condition တွေမှာ `=` (assignment) နဲ့ `===` (comparison) ကို မှားသုံးတတ်ကြပါတယ်
  • loop ထဲမှာ array.push() အစား တန်ဖိုးကို ပြန်ချရေးလိုက်လို့ array ဟာ empty ဖြစ်နေတတ်ပါတယ်

အခု ကိုယ်တိုင် စမ်းကြည့်

အချိန် 5 မိနစ် ယူပြီး Task 1 နဲ့ Task 2 ကို ကိုယ်တိုင် ရေးကြည့်ပါ - solution ကို မကြည့်ခင် ကိုယ့်ဘာသာ logic ကို စဉ်းစားကြည့်ပါ။

You'll know it worked when: Console မှာ Fahrenheit value, classification string, even numbers array [2,4,6,...,20], နဲ့ student list တစ်ယောက်ချင်းစီအတွက် Pass/Fail status တွေ ပေါ်လာမှာ ဖြစ်ပါတယ်။

Practice: JS Fundamentals | Thuta Learning