Level 2JS: Hei, JavaScript!

Skrevet av: Arve Seljebu

Oversatt av: Stein Olav Romslo

Kurs: Web
Tema: Tekstbasert, Nettside
Fag: Programmering, Matematikk, Kunst og håndverk
Klassetrinn: 8.-10. klasse, Videregående skole
Bilde av BokmålPå Bokmål

Introduksjon

I denne oppgåva skal du møte programmeringsspråket JavaScript. Du skal gjere den klassiske oppgåva Hallo, verda med ein katt.

Bilete av ein ASCII-katt som seier "Mjau, Arve!" i konsollen

Steg 1: Bruke JS Bin

Du skal bruke ei nettside som heiter JS Bin for å løyse denne oppgåva. JS Bin er ei nettside som let deg programmere JavaScript. Me kunne ha brukt nettlesaren din direkte, men i JS Bin blir stega like for alle, uavhengig av om du brukar Microsoft Edge, Mozilla Firefox, Chrome, Opera, Safari eller ein annan nettlesar. I tillegg er det mogleg å gjere denne oppgåva på eit nettbrett ved å bruke JS Bin.

Tips

Her er fleire måtar å køyre JavaScript-kode på:

  • Lagre ei .js-fil i favoritt-teksteditoren din og åpne den i ein nettlesar.

  • Skriv kode mellom <script> </script> i <body> eller <head> i ei HTML-fil, og åpne den i ein nettlesar.

  • Skrive <script src="fil_namn.js"></script> i <head>.

checkSjekkliste

  • console.log("Hallo, verda");
    

Forklaring

Her er ei forklaring til koden over:

  • console.log() tyder at me ynskjer å køyre kommandoen med namnet console.log. Den skriv ut det som er mellom parentesene til log() i konsollen.

  • .log er ein av fleire utskriftsmetodar. Prøv console.error. Ser du kva som skil den frå console.log?

  • Tekst som blir skrive ut til konsollen ligg mellom hermeteikn ("), slik som "Hallo, verda".

  • ; tyder at kodesetninga er ferdig.

Steg 2: Lage ein funksjon

Ein funksjon er nesten som ei oppskrift. Ein brukar funksjonar for å kunne bruke same kode fleire gonger, eller bryte opp eit problem til mindre bitar. Ein funksjon kan både ta imot og gi frå seg (returnere) data. Funksjonen din skal heite hei, ta imot eit namn og skrive namnet til konsollen.

checkSjekkliste

  • function hei(namn) {
      console.log(namn);
    }
    

Forklaring

  • function hei tyder at funksjonen skal heite hei.

  • (namn) tyder at me kan sende inn data til funksjonen. namn blir ein variabel, og heldt på ein verdi som me kan endre. Me skal sjå meir på dette seinare.

  • { markerer starten til funksjonen.

  • } markerer slutten til funksjonen.

  • Mellom { og } er det som funksjonen skal gjere.

checkSjekkliste

  • hei("Emma");
    hei("Jens");
    

Koden til no:

function hei(namn){
    console.log(namn)
}

hei("Emma");
hei("Jens");

Tips

Du kan slette historia i Console ved å trykkje på knappen , eller leggje inn console.clear(); i koden din.

Steg 3: Hei, namn!

I steg 2 gjorde me ikkje noko anna enn det som console.log gjer. No skal du få hei("Emma") til å skrive ut "Hei, Emma!".

checkSjekkliste

  • function hei(namn) {
      console.log("Hei, " + namn + "!");
    }
    

Forklaring

I funksjonen hei vil namn vere ein variabel. Den heldt på ein verdi, og denne verdien kan endrast. Fyrst er namn det same som Emma, og så blir namn til Jens. Variablar er veldig nyttig i programmering, og me kjem til å bruke variablar mykje framover.

Steg 4: Katten seier hei

I dette siste steget skal du lage ein katt som seier hei.

checkSjekkliste

  • function hei(namn) {
      console.log("< Mjau, " + namn + "! >                 ");
      console.log("    \\                           ");
      console.log("      /\\___/\\                   ");
      console.log("     (  o o  )                  ");
      console.log("      \\ =0= /                   ");
    }
    

Bakoverstrek

\ brukast til spesielle bokstavar. Til dømes tyder \n ny linje. Difor må du skrive \\ viss du vil ha ein vanleg bakoverstrek.

Steg 5: Dele prosjektet

Kanskje hadde det vore kult å sende ei kattehelsing til nokre av dei beste venene dine? La oss lage ei personleg helsing til kvar av dei!

checkSjekkliste

  • hei("Namnet til venen din");
    
  • Versjon 9: Skjermbilete som viser
at me har versjon 9

    Kvar gong du endrar programmet og trykkar ctrl + S får programmet ein ny versjon. Slik kan du lage fleire variantar av same program, med ulike namn.

  • Bilete av fanene

Ei anna måte å dele programmet

Hugsar du oppgåva HTML: Publiser nettsida di? Kanskje du kan laste opp JavaScript-koden til GitHub-sida di? Eit lite tips er å leggje JavaScript-koden inn i <head>-taggen ved å bruke desse taggane:

<script>
</script>

Du kan òg lagre JavaScript-koden i ei eiga .js-fil, til dømes katt.js. Så kan du referere til den frå ei HTML-fil på denne måten:

<head>
    <script src="katt.js"></script>
</head>

Hugs at katt.js må liggje i same mappe som HTML-fila. Dette skal me prøve ut seinare.

For at dette skal fungere må me skrive om console.log() til:

document.writeln();

Denne kommandoen skriv rett på HTML-sida og ikkje i konsollen. På denne måten kan venene dine sjå koden utan å åpne konsollen. Problemet med document.writeln() er at me ikkje får kvar utskrift på ei eiga linje, så me må leggje til denne CSS-en:

document.body.style.whiteSpace = "pre"; //gjer at du kan ha fleire mellomrom etter kvarandre

document.writeln() legg til eit linjeskift etter at den har skrive ut teksten. Viss du ikkje ynskjer det kan du bruke document.write().

No ser koden slik ut:

function hei(namn) {
    document.writeln("< Mjau, " + namn + "! >                 ");
    document.writeln("    \\                           ");
    document.writeln("      /\\___/\\                   ");
    document.writeln("     ( o o  )                  ");
    document.writeln("      \\ =0= /                   ");
}
document.body.style.whiteSpace = "pre";

Steg 6: Lagre prosjektet på datamaskina di

Det er mogleg å laste ned prosjektet og lagre det på datamaskina di. La oss gjere det.

checkSjekkliste

  • Bilete av ASCII-katten som mjauar til deg

    Viss du ikkje ser katten, gjer neste steg.

Gratulerer! Du har skrive ditt fyrste JavaScript-program!

Lisens: CC BY-SA 4.0

Forbedre denne siden

Funnet en feil? Kunne noe vært bedre?
Hvis ja, vennligst gi oss tilbakemelding ved å lage en sak på Github eller fiks feilen selv om du kan. Vi er takknemlige for enhver tilbakemelding!