JavaScript för barn · Lektion

Avkodning

Kod till text

Lektion 4 av 413 steg

Avkodning är en gratis lektion i JavaScript för barn på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för JavaScript för barn, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i JavaScript för barn innehåller totalt 4 lektioner.

Knäck koden! 🔓

Avkodning betyder att göra om ett hemligt meddelande till vanliga ord igen! Låt oss knäcka några koder! 🔓🕵️

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

Motsatsen till kodning 🔄

Vid kodning förskjuts bokstäverna FRAMÅT. Vid avkodning förskjuts de BAKÅT med samma antal steg! 🔄

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

Förskjut en bokstav bakåt ⬅️

Om d skapades genom att förskjuta a tre steg framåt, förskjuter vi den tre steg bakåt för att få a igen! ⬅️

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

Vi behöver nyckeln 🗝️

För att avkoda måste vi känna till den hemliga förskjutningsnyckel som avsändaren använde. Samma nyckel fungerar åt båda hållen! 🗝️

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

Gå igenom hemligheten med en loop 🔁

Vi går igenom det hemliga meddelandet med en loop och förskjuter varje bokstav bakåt. 🔁

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

Samla det riktiga meddelandet 📥

Vi sätter ihop de avkodade bokstäverna till det riktiga meddelandet! 📥

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)

Avkoda ett helt ord 🎉

Låt oss avkoda den hemliga texten khoor med nyckeln 3 och avslöja den! 🎉

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)

En avkodningsfunktion 🛠️

Låt oss skapa en återanvändbar decode-funktion! 🛠️

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))

Koda och avkoda 🔄

Om vi kodar och sedan avkodar med samma nyckel får vi tillbaka vårt meddelande! 🔄

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)

Fel nyckel, fel meddelande ❌

Om Ni använder FEL nyckel får Ni obegriplig text. Det är det som håller meddelandet hemligt! ❌

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))

Fullständig avkodare 🎮

Här är Er kompletta kodknäckare! 🎮🔓

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))

Snabbkontroll ✅

Det sista spiontestet! 🕵️

Spionmästare! 🌟

Otroligt bra arbete, agent! 🕵️ Ni har slutfört Secret Code Maker! 🎉

  • Lärt Er vad koder är 🔐
  • Förskjutit bokstäver ➡️
  • Kodat meddelanden 📦
  • Avkodat hemligheter 🔓

Ni är en riktig kodknäckare! 🏆

console.log('Secret Code Maker: COMPLETE! 🌟🏆')
Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
35
Lektioner
140

Vanliga frågor

Är lektionen ”Avkodning” gratis?

Ja – hela texten till ”Avkodning” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i JavaScript för barn, kan Ni uppgradera till CoddyKit PRO. Kursen i JavaScript för barn innehåller totalt 4 lektioner.

Vad lär jag mig i ”Avkodning”?

Kod till text Ni övar på JavaScript för barn med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig JavaScript för barn?

Du behöver inga förkunskaper. Utbildningen i JavaScript för barn på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Avkodning”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här JavaScript för barn-lektionen?

Ja. Varje JavaScript för barn-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad är en kod?
  2. Förskjuta bokstäver
  3. Kodning
  4. Avkodning
← Tillbaka till JavaScript för barn