Till Startsidan
JavaScript.nu / JavaScript-kurs / Slump, random() och avrundning

L�R DIG SPR�KET JAVASCRIPT
Slump, random() och avrundning

Detta kapitel kommer inte bli allt f�r l�ngt, detta kapitel ska l�ra dig hur du l�ter en slumpm�ssig funktion (eller en slumpm�ssig h�ndelse) startas.

Att f� n�gon av funktionerna a, b och c att starta skriver du:

<SCRIPT LANGUAGE="JavaScript">
<!--

var ett_varde = Math.floor(Math.random()*3)
if (ett_varde == 0)
{
a()
}
if (ett_varde == 1)
{
b()
}
if (ett_varde == 2)
{
c()
}

//-->
</SCRIPT>
Det som h�nder h�r �r att variabeln ett_varde f�r ett av v�rdena 0, 1 och 2 och att beroende p� detta startar en av funktionerna a, b och c.

Dessa kommandon s�tter v�rdet p� ett_varde:
Math.floor(Math.random()*3)
Slumpar fram ett tal mellan 0 och 1.
Testa ett exemplet nedan:
<A HREF="javascript:alert(Math.random())">Slumpa fram ett tal</A>
Math.floor(Math.random()*3)
Tar det slumpade v�rdet g�nger tre (eftersom det finns tre funktioner).
Math.floor(Math.random()*3)
G�r om talet (talet som Math.random()*3 blivit) till det n�rmaste heltalet som �r mindre �n eller lika stort som sj�lva talet (Math.random()*3).

Detta kan vara bra d� man vill att n�got slumpm�ssigt ska intr�ffa, t.ex. s� kan man skriva detta f�r att f� detta script:

<SCRIPT LANGUAGE="JavaScript">
<!--
function slump()
{
var ett_varde = Math.floor(Math.random()*5)

     if (ett_varde == 0)
     {
     alert("Jas�, kom detta meddelande fram.")
     }

     if (ett_varde == 1)
     {
     alert("Slumpen gav dig detta meddelande")
     }

     if (ett_varde == 2)
     {
     alert("Hmm... Vad ska jag skriva nu?")
     }

     if (ett_varde == 3)
     {
     alert("Visst �r det roligt att l�ra sig JavaScript. :)")
     }

     if (ett_varde == 4)
     {
     alert("B��, b��, vita lamm...")
     }
}
//-->
</SCRIPT>


Detta skriver du i BODY:
<A HREF="JavaScript:slump()">text och bilder</A>
Du kan ocks� anv�nda detta JavaScript blandat med document.write s� att olika meddelande kommer p� sidan varje g�ng n�gon bes�ker din sida.

Med Math. kan man g�ra m�nga saker. H�r listas n�gra fler anv�ndbara exempel upp:
Math.random()
Slumpar fram ett tal mellan 0 och 1.
Math.floor(ETT_TAL)
Blir det heltal som �r mindre eller lika stort som ETT_TAL.
Math.ceil(ETT_TAL)
Blir det heltal som �r st�rre eller lika stort som ETT_TAL.
Math.round(ETT_TAL)
Blir det heltal som �r n�rmast ETT_TAL.



Du har just avslutat del 16 av kursen, del 17 finns h�r.






Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]