0Pricing
Javascript for Kids · บทเรียน

การถอดรหัส

เปลี่ยนโค้ดเป็นข้อความ

การถอดรหัส เป็นบทเรียน Javascript for Kids ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Javascript for Kids และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Javascript for Kids มีบทเรียนทั้งหมด 4 บทเรียน

ถอดรหัสลับ! 🔓

การถอดรหัสหมายถึงการเปลี่ยนข้อความลับกลับเป็นคำปกติ มาถอดรหัสกันเถอะ! 🔓🕵️

console.log('Time to crack the code! 🔓')

สิ่งตรงข้ามกับการเข้ารหัส 🔄

การเข้ารหัสจะ shift ตัวอักษรไปข้างหน้า FORWARD ส่วนการถอดรหัสจะ shift กลับ BACK ด้วยจำนวนเท่าเดิม! 🔄

console.log('Encode: forward ➡️')
console.log('Decode: backward ⬅️')

เลื่อนตัวอักษรกลับหนึ่งตัว ⬅️

ถ้า d เกิดจากการ shift a ไปข้างหน้า 3 ตำแหน่ง เราก็เลื่อนมันกลับ 3 ตำแหน่งเพื่อให้ได้ a กลับมา! ⬅️

let n = 'd'.charCodeAt(0)
console.log('d back by 3:', String.fromCharCode(n - 3))

เราต้องใช้ key 🗝️

ในการถอดรหัส เราต้องรู้ key การ shift ลับที่ผู้ส่งใช้ ใช้ key เดียวกันทั้งสองทาง! 🗝️

let key = 3
console.log('The secret key is:', key)

วนผ่านข้อความลับ 🔁

เราจะวนผ่านข้อความลับ แล้วเลื่อนตัวอักษรแต่ละตัวกลับ 🔁

let secret = 'kh'
let key = 3
for (let i = 0; i < secret.length; i++) {
  console.log(String.fromCharCode(secret.charCodeAt(i) - key))
}

รวบรวมข้อความจริง (real) 📥

เราจะนำตัวอักษรที่ถอดรหัสแล้วมาต่อกันเป็นข้อความจริง (real)! 📥

let secret = 'kh'
let key = 3
let real = ''
for (let i = 0; i < secret.length; i++) {
  real += String.fromCharCode(secret.charCodeAt(i) - key)
}
console.log('Real message:', real)

ถอดรหัส word ทั้งคำ 🎉

มาถอดรหัส khoor ซึ่งเป็นข้อความลับด้วย key 3 และเปิดเผยความหมายกัน! 🎉

let secret = 'khoor'
let key = 3
let real = ''
for (let i = 0; i < secret.length; i++) {
  real += String.fromCharCode(secret.charCodeAt(i) - key)
}
console.log('Decoded:', real)

ฟังก์ชันการถอดรหัส 🛠️

มาสร้างฟังก์ชัน decode ที่นำกลับมาใช้ใหม่ได้กัน! 🛠️

function decode(secret, key) {
  let out = ''
  for (let i = 0; i < secret.length; i++) {
    out += String.fromCharCode(secret.charCodeAt(i) - key)
  }
  return out
}
console.log(decode('ecv', 2))

เข้ารหัสแล้วถอดรหัส 🔄

ถ้าเราเข้ารหัสแล้วถอดรหัสด้วย key เดียวกัน เราจะได้ข้อความของเรากลับคืนมา! 🔄

function shiftAll(msg, k) {
  let out = ''
  for (let i = 0; i < msg.length; i++) out += String.fromCharCode(msg.charCodeAt(i) + k)
  return out
}
let secret = shiftAll('hi', 3)
let back = shiftAll(secret, -3)
console.log('Secret:', secret, 'Back:', back)

key ผิด ข้อความก็ผิด ❌

ถ้าคุณใช้ key ที่ WRONG คุณจะได้ข้อความที่อ่านไม่รู้เรื่อง นี่คือสิ่งที่ช่วยเก็บความลับไว้! ❌

function decode(s, k) {
  let out = ''
  for (let i = 0; i < s.length; i++) out += String.fromCharCode(s.charCodeAt(i) - k)
  return out
}
console.log('Right key:', decode('khoor', 3))
console.log('Wrong key:', decode('khoor', 1))

เครื่องถอดรหัสฉบับสมบูรณ์ 🎮

นี่คือเครื่องถอดรหัสของคุณฉบับสมบูรณ์! 🎮🔓

function decode(s, k) {
  let out = ''
  for (let i = 0; i < s.length; i++) out += String.fromCharCode(s.charCodeAt(i) - k)
  return out
}
console.log('Secret: phhw ph')
console.log('Real:', decode('phhw ph', 3))

ตรวจสอบอย่างรวดเร็ว ✅

แบบทดสอบสายลับครั้งสุดท้าย! 🕵️

จอมสายลับ! 🌟

ผลงานยอดเยี่ยมมาก เจ้าหน้าที่! 🕵️ คุณเรียนเครื่องสร้างรหัสลับจบแล้ว! 🎉

  • เรียนรู้ว่ารหัสคืออะไร 🔐
  • shift ตัวอักษร ➡️
  • เข้ารหัสข้อความ 📦
  • ถอดรหัสข้อความลับ 🔓

คุณคือนักถอดรหัสตัวจริง! 🏆

console.log('Secret Code Maker: COMPLETE! 🌟🏆')

คำถามที่พบบ่อย

บทเรียน “การถอดรหัส” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การถอดรหัส” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Javascript for Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Javascript for Kids มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การถอดรหัส”

เปลี่ยนโค้ดเป็นข้อความ คุณปฏิบัติ Javascript for Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Javascript for Kids หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Javascript for Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การถอดรหัส” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Javascript for Kids นี้ได้ไหม

ได้ บทเรียน Javascript for Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โค้ดคืออะไร
  2. การเลื่อนตัวอักษร
  3. การเข้ารหัส
  4. การถอดรหัส
← กลับไปที่ Javascript for Kids