1.
Inledning
2. Math 3. Date 4. String 5. Övningar Obs! 1. InledningPå den här sidan skall jag ge en introduktion till JavaScript-objekten Math, Date och String. Dessa har jag redan nämnt då jag pratade om objekt på de två första sidorna. Här skall vi titta närmare på hur man kan använda dessa tre objekt för att göra beräkningar, använda datum och tid, samt omvandla text. 2. MathObjektet Math innehåller såväl egenskaper som metoder, vilka motsvarar ett stort antal matematiska funktioner och konstanter. Här är några enkla exempel:
Egenskaperna skrivs alltså med stora bokstäver och metoderna med små. Exempel 1 En cirkels omkrets beräknas genom formeln "2 gånger pi gånger radien". För att räkna ut omkretsen med hjälp av ett script skriver jag: <script language="JavaScript"> + <form name="form1"> Titta på exemplet i praktiken > Här använder vi alltså egenskapen Math.PI för att generera konstanten pi, som sedan införlivas i beräkningen.
Som du ser är resultatet ganska svårtytt. För att avrunda svaret till närmaste heltal måste vi lägga till ytterligare kod: Exempel 2 <script language="JavaScript"> Titta på exemplet i praktiken > Som du ser använder jag mig här av metoden Math.round och sätter det som skall avrundas inom parentes. I många fall har egenskaperna också metoder. Math.SQRT2 har en metod som skrivs Math.sqrt(värde), där värdet är det som metoden beräknas på: Exempel 3 <script language="JavaScript"> + <body onLoad="SummanBlir()"> Titta på exemplet i praktiken > Som du ser använder j 3. DateObjektet Date är betydligt svårare att använda och det av olika anledningar. Först och främst utgår man ifrån datorns tid, snarare än någon enhetlig eller allmän tid. Det betyder att man ibland måste ta hänsyn till vilken tidszon besökaren har. En annan svårighet är att tid i datorn inte räknas på samma sätt som med "vanliga" tal. Det går 60 sekunder på en minut, 60 minuter på en timma, 24 timmar på ett dygn, 7 dagar på en vecka och ungefär 52 veckor på ett år. Inte nog med detta, för datorn räknar dessutom tid i millisekunder (tusendelar av sekunder, förkortas "ms"), med start från den 1 januari 1970 GMT (Greenwich Mean Time). För att ta reda på vilken tid jg har i datorn skriver jag som följer: Exempel 4 <script language="JavaScript"> Titta på exemplet i praktiken > Som du ser påminner detta om hur man använde sig av arrayer. Vi har en variabel som skall ha värdet "newDate()", alltså ett nytt objekt. Detta skapas sedan i alert-kommandot och raderna där variabeln får värden genom metoderna som börjar med "get".
För att få en formatering av tiderna har jag lagt in ett kolontecken mellan varje del. Alert-boxen skall visas automatiskt när sidan laddas. Något onLoad skall alltså inte behövas. Här visar jag hur det ser ut i en version av Internet Explorer (version 5.2 för Mac OS X). Som du ser måste också parenteserna avslutas korrekt för att scriptet skall fungera. En svårighet är i exemplet att objektet Date måste tilldelas en variabel för att kunna användas: Exempel 5 <script language="JavaScript"> Titta på exemplet i praktiken > Här har jag använt metoden "getFullYear", som visar årtalet med fyra siffror. Metoden "getYear" är mer osäker och räknar oftast från år 1900 och framåt. I min webbläsare visades därför att året var 104, när jag skrev detta 2004. Det sätt man anger ett nytt datum kan se ut på många olika sätt: var NyttDatum
= new Date(yy, mm, dd) // År,
månad, dag Dessa olika sätt att formatera representerar också två olika sätt att presentera tiden. Första två exemplen ger en kommaseparerad lista med data, medan de två senare ger en enda lång sträng. Vi skall senare se på olika sätt att använda tid. Här vill jag bara visa några fler exempel: Exempel 6 <script language="JavaScript"> Titta på exemplet i praktiken > Ger tiden i millisekunder, beräknat från 1/1 1970. Exempel 7 <script language="JavaScript"> Titta på exemplet i praktiken > Datorn räknar dagarna med start från söndag, som får värdet "0". Får du upp siffran 4 är det alltså detsamma som torsdag. 4. StringObjektet "String" är det jag tidigare kallat "sträng" och är alltså en text som står innanför citationstecken. Vi har redan sett många exempel på sådana, t.ex: var Text = "Hej!"; Den mer formellt korrekta syntaxen ser emellertid ut så här: var Text = new String("Hej!"); Det finns en lång rad metoder för att läsa in, manipulera och formatera textsträngar. Här skall vi titta på några enkla exempel, som använder metoderna "toUpperCase" och "toLowerCase". Exempel 8 <script language="JavaScript"> Titta på exemplet i praktiken > Scriptet formaterar om text till versaler (uppercase), enligt följande schema:
På motsvarande sätt kan man formatera om versaler till gemener (lowercase): Exempel 9 <script language="JavaScript"> Titta på exemplet i praktiken > Man kan också göra ett script som formaterar om texten i ett formulär till gemener. Här är ett förslag: Exempel 10 <script language="JavaScript"> + <form onSubmit="return
false"> Titta på exemplet i praktiken > Scriptet inleds med att en funktion skapas. På första raden i funktionen omformas det längre uttrycket "document.forms[0].omvandlare" till det enklare "field", ett trick som ofta används av programmerare. På nästa rad letar funktionen upp den del av formuläret som heter "omvandlare", i det här fallet input-elementet. Dess värde omformas till gemener med metoden toLowerCase. Scriptet körs inte via något vanligt kommando. onSubmit="return false" används för att motverka att man kör scriptet om och om igen. Det är först med onChange="TillGemener()" som funktionen letas upp. Förklaringen till att man gör så här är att det fungerar bättre än att köra scriptet via skicka-knappen. 5. ÖvningarÖvning
1 Övning
2 Övning
3 Övning
4 Övning
5 |