Till startsidan för Jonas Webresurs! JavaScript-skolan
Satser, datatyper och värden
JavaScript-skolan
1. Inledning
2. Vad är en sats i JavaScript?
3. Datatyper och värden
4. Övningar

Obs!
Alla exempel och facituppgifter öppnas i ett nytt fönster!

1. Inledning

Den här sidan tar upp och diskuterar JavaScript utifrån tanken att koden skall utgöra fullständiga satser (på engelska "statements"). Med "sats" menar jag dels att det som uttrycks skall vara förenligt med de skrivregler (syntax) som finns för språket. Men "sats" innebär även att det som uttrycks i språket måste vara meningsfullt (något som ibland kallas semantik).

"Jag heter Jonas" är ett meningsfullt uttryck på svenska och därmed också en sats. "Heter Jonas jag" är inte lika meningsfullt och därmed knappast en sats.

2. Vad är en sats i JavaScript?

Vad utgör då ett meningsfullt uttryck i JavaScript? Oftast brukar man säga att den kod som står innanför SCRIPT-elementen utgörs av en eller flera satser. Det innebär att den kod som står innanför andra element inte uppfyller detta kriterium.

Innehåller ingen sats Innehåller en sats
<input type="button" name="Klicka" value="Klicka här!" onClick="window.alert ('Hej!')"> <script language="JavaScript">
<!--
alert("Det här meddelandet är från Jonas!");
alert("Det här också!");
-->
</script>

Hur vet man då vad som är en sats? Jo, en sats i JavaScript avslutas alltid med ett semikolontecken. Följande kod i exemplet utgör alltså satser:

alert("Det här meddelandet är från Jonas!"); // Sats 1
alert("Det här också!"); // Sats 2

Semikolonet talar om för programmet som tolkar koden att satsen är slut och att en ny börjar. Ibland säger man att ett semikolon talar om att det skall ske en radbrytning (på engelska "carriage return" eller bara "CR").

I exemplet står också satserna i den ordning de skall exekveras (utföras) av programmet.

3. Datatyper och värden

För att kunna skapa meningsfulla uttryck i JavaScript måste man känna till vilka byggstenar som finns och hur de kan användas. Hittills har vi bara tittat på metoder och jag kommer alltså så småningom att berätta mer om datatypernas användning.

Byggstenarna kallas ofta för datatyper eftersom varje del av ett script hanterar en viss slags information. Datatyperna kallas även för värden eftersom informationen är av ett sådant slag.

Följande grundläggande datatyper finns i JavaScript:

object
Alltså objekt och de egenskaper och metoder som hör till det.

string
Kallas på svenska för sträng och är ett stycke text som skrivs innanför citationstecken.

number
En siffra av något slag. med siffra menar jag ett positivt eller negativt heltal eller ett flyttal.

Typ av tal Exempel
Positivt heltal 0,1, 23, 456
Negativt heltal -1, -256
Flyttal 0.5, 4.65, 1.0e2

Heltal kan även skrivas oktalt (med basen 8) eller hexadecimalt (med basen 16), men det kan vi hoppa över så länge. Tal får aldrig inledas med två nollor. Flyttal använder inte kommatecken utan en punkt. 1.0e2 är ett flyttal med exponent.

Tal som skrivs innanför citationstecken tolkas som text. Följande tabell visar hur JavaScript-koden tolkas av läsaren:

JavaScript-koden Resultatet i läsaren
2 + 2 4
2 + "2" 22
2 + 2 + "2" 42
2 + "2" + 2 222

Ytterligare en sak man bör hålla i minnet är att termen "number" inte är skall förväxlas med "value" eller värden. "Värde" är snarast att jämföra med "data".

boolean
Boolesk algebra uppfanns av den engelske matematikern George Boole i början av 1800-talet. man utgår i den från värdena true (sant) och false (falskt) och skapar sedan en matematik som använder operatorer som OCH, ELLER, INTE, OM-SÅ, osv.

null
Data som saknar värde. "Null" betyder "noll" eller just "utan värde" på engelska.

function
Funktioner är samlingar av satser, vilka anger en regel, ett argument eller liknande.

4. Övningar

Här har jag inte gjort övningar utan snarare skall du svara på följande frågor. Facit hittar du längst ner:

Fråga 1
Vad är en sats? Ge några exempel på satser i JavaScript!

Fråga 2
Vad används semikolontecknet till i en sats?

Fråga 3
Vad är en datatyp? Varför behöver JavaScript kunna hantera olika datatyper?

Fråga 4
Hur kan man skilja mellan text och tal i JavaScript? Hur skulle följande tolkas av en läsare: 4 + "22" + 3 ?

Fråga 5
varför kan det vara viktigt att kunna uttrycka sanningsvärdet hos en sats?

Svara så gott du kan och titta sedan i facit!

Facit >


Den här sidan är en del av Jonas Webresurs - www.jonasweb.nu - copyright © 1998-2011