JavaScript alkeet Esimerkkikoodeja moniste 2



Samankaltaiset tiedostot
JavaScript alkeet Esimerkkikoodeja moniste 2 ( Metropolia)

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

JavaScript alkeet Esimerkkikoodeja moniste 3 ( av-heltech)

JavaScript alkeet Esimerkkikoodeja moniste 3 (Metropolia 11/2011)

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Digitaalisen median tekniikat JavaScript

Digitaalisen median tekniikat JavaScript Harri Laine 1

Digitaalisen median tekniikat. Luento 4: JavaScript

Tietotyypit ja operaattorit

Ohjelmointiharjoituksia Arduino-ympäristössä

OPPITUNTI 5 Ohjelman kulku

05/04/2004. Digitaalisen median tekniikat, k2004 HY/TKTL, javascript_1. Harri Laine 1. JavaScript

Java-kielen perusteita

Algoritmit 1. Demot Timo Männikkö

ITKP102 Ohjelmointi 1 (6 op)

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Algoritmit 1. Demot Timo Männikkö

Palvelinpuolen ohjelmointi

1 PHP-sovelluksen toiminta

Ohjelmoinnin perusteet Y Python

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

Internet-pohjaisen oppimisympäristön laadinta. Luento 3

Aulikki Hyrskykari Antti Sand

Java-kielen perusteet

Luento 5. Timo Savola. 28. huhtikuuta 2006

Ohjelmoinnin perusteet Y Python

Alkuun HTML5 peliohjelmoinnissa

Ohjelmoinnin perusteet Y Python

Harjoitustyö: virtuaalikone

ITKP102 Ohjelmointi 1 (6 op)

UML -mallinnus Viestiyhteyskaavio EERO NOUSIAINEN

Ohjelmoinnin perusteet Y Python

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

Ohjelmointi 2, välikoe

Python-ohjelmointi Harjoitus 5

ICT1TN004. Skriptikielet. Heikki Hietala

Ohjausrakenteet. Valinta:

Interaktiivinen tarinankerronta

Ehto- ja toistolauseet

Ohjelmoinnin perusteet Y Python

11. Javan valintarakenteet 11.1

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Tutoriaaliläsnäoloista

Ohjelmointi 1 C#, kevät 2013, 2. tentti

1. Omat operaatiot 1.1

Ohjelmointi 1 C#, kevät 2013,

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Interaktiivinen tarinankerronta

Digitaalisen median tekniikat JavaScript_osa Harri Laine 1

Digitaalisen median tekniikat JavaScript_osa2

811120P Diskreetit rakenteet

Hohde Consulting 2004

Ohjelmoinnin perusteet Y Python

TAITAJA 2007 ELEKTRONIIKKAFINAALI KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

Muuttujat ja kontrolli. Ville Sundberg

Ohjelmoinnin peruskurssi Y1

Python-ohjelmointi Harjoitus 2

TIEA341 Funktio-ohjelmointi 1, kevät 2008

Ohjelmoinnin peruskurssien laaja oppimäärä

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

16. Ohjelmoinnin tekniikkaa 16.1

Merkkijonon tutkiminen matches-metodilla

Taulukot. Jukka Harju, Jukka Juslin

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19

811120P Diskreetit rakenteet

11 JavaScript Mikä JavaScript on?

Ohjelmoinnin perusteet Y Python

Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

16. Ohjelmoinnin tekniikkaa 16.1

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

JavaScript alkeet. Intro Muuttujat Dialogi boxit. Metropolia 2011

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Angry Birds CLASSIC. Angry Birds CLASSIC. Angry Birds CLASSIC. toppasaapas / LIME VIHREÄ. toppasaapas / KELTAINEN. toppasaapas / PINKKI

C++ rautaisannos. Kolme tapaa sanoa, että tulostukseen käytetään standardikirjaston iostreamosassa määriteltyä, nimiavaruuden std oliota cout:

Lauseet. Ehdollinen lause. Tämän osan sisältö. Ehdollinen lause. Esimerkkejä. Yksinkertainen ehto. Lohkosulut ja sisennys. Ehdollinen lause if

Zeon PDF Driver Trial

HTML 5 Johdanto. Mikä on HTML 5

Ohjelmoinnin perusteet Y Python

Flash ActionScript osa 4

Ohjelmoinnin perusteet Y Python

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

Sisällys. 3. Muuttujat ja operaatiot. Muuttujat ja operaatiot. Muuttujat. Operaatiot. Imperatiivinen laskenta. Muuttujat. Esimerkkejä: Operaattorit.

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python

Osa. Toimintojen toteuttaminen ohjelmissa vaatii usein haarautumisia ja silmukoita. Tässä luvussa tutustummekin seuraaviin asioihin:

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1

Kielioppia: toisin kuin Javassa

6. Funktiot 85. Kuinka funktioita määritellään ja kutsutaan. Kuinka funktioille viedään arvoja ja niistä palautetaan arvoja

Olio-ohjelmointi Syntaksikokoelma

Transkriptio:

JavaScript alkeet Esimerkkikoodeja moniste 2 Esim 5.1 laskujärjestys <title>operaattorit</title> var tulos = 5 + 4 * 12 / 4; document.write("5 + 4 * 12 / 4 laskutoimituksen tulos on " + tulos,"<br>"); var x = ( 5 + 4 ) * ( 12 / 4 ); document.writeln("( 5 + 4 ) * ( 12 / 4 ) laskutoimituksen Tulos on " + x, "<br>"); var num1 = 5; var num2 = 7; var tulos = num1 + num2; document.write("<h3>kun num1 = 5 ja num2 = 7, niin num1 + num2= "+ tulos); Esim 5.5 Kasvatus- ja vähennysoperaattorit <title>kasvatus- ja vähennysoperaattorit</title> var x=5; var y=0; y = ++x; // lisää ensin 1 x.ään sitten sijoittaa arvon y:hyn document.write("<h3>edessä oleva kasvatusoperaattori<br>"); document.write("y on " + y + "<br>"); document.write("x on " + x + "<br>"); document.write("-----------------------<br>"); var x=5; var y=0; y=x++; // sijoittaa x:n arvon y:hyn ja sitten lisää x:n arvoon 1:n document.write("<h3>jäjessä oleva kasvatusoperaattori<br>"); document.write("y on " + y + "<br>"); document.write("x on " + x + "<br></h3>"); Esim 5.6 vertailu operaattori ( >, < ) script tägin sisään: var x = 5; var y = 4; var tulos = x > y; document.writeln("<h3>kun x = 5 ja y = 4 niin x > y lausekkeen tulos on "+ tulos + ".<br>"); tulos = x < y;

document.writeln( "ja x < y lausekkeen Tulos on " + tulos + ".<br>"); Esim 5.7 merkkijonojen vertailu <title>merkkijonojen vertailu</title> var hedelma1 = "omena"; var hedelma2 = "omena"; var tulos = hedelma1 > hedelma2; document.writeln( "<h3>kun muuttujat hedelma1 = 'omena' ja hedelma2 = 'omena' niin lausekkeen hedelma1 > hedelma2 tulos on "+ tulos + ".<br>"); tulos = hedelma1 < hedelma2; document.writeln( "ja lausekkeen hedelma1 < hedelma2 tulos on " + tulos + ".<br>"); tulos = hedelma1 === hedelma2; // ovat identtisiä eli arvo ja tyyppi ovat samoja? document.writeln( "lausekkeen hedelma1 === hedelma2 tulos on " + tulos + ".<br>"); Esim 5.8 <title>looginen JA operaattori</title> var vastaus = prompt("minkä ikäinen olet?", ""); if ( vastaus > 12 && vastaus < 20 ) { alert("olet nuori."); Esim 5.9 <title>looginen TAI operaattori </title> var vastaus = prompt("mikä olisi nyt sopiva ruokailupaikka? ", ""); if ( vastaus == "McDonald's" vastaus == "Hesburger" vastaus == "Pizza Hut"){ alert("ei kiitos, pikaruokaa tänään!"); else { alert("say??");

Esim 5.10 <title>looginen EI operaattori</title> var vastaus = true; alert("totta eli \"true\" se oli mutta nyt se on \"" +! true + "\" eli epätotta"); Esim 5.12 <!DOCTYPE HTML><html> <head><meta charset="utf-8"> <title>ehdollinen operaattori</title> <body > var ika = prompt("minkä ikäinen olet? ", ""); var hinta = (ika > 55 )? 0 : 7.50; document.write("sinulle lippu maksaa " + hinta + "<br>"); var ikaryhma = (ika > 17 )? "aikuisten lippu" : "lastenlippu"; document.write("ikaryhmä " + ikaryhma); Esim 5.14 <title>tietotyyppi konversiometodeja</title> <h3>data konversio</h3> var num1 = prompt("anna numero: ",""); var num2 = prompt("anna toinen numero: ",""); var tulos = Number(num1) + Number(num2); // Number metodi muuttaa merkkijonot numeroiksi4 alert("tulos on "+ tulos); var merkkijononi=string(num1); tulos=merkkijononi + 200; // merkkijono + numero = merkkijono alert("tulos on "+ tulos); // yhdistää 200 jat tuloksen alert("boolean tulos on "+ Boolean(num2)); // tulostaa true Esim 5.15 <title> parseint() Funktion käyttö</title> <b> var arvosana = prompt("mikä on arvosanasi? ", "");

// arvosana on merkkijono arvosana=parseint(arvosana); // arvosana muutetaan kokonaisluvuksi document.write("arvosana tyyppi on<em> " + typeof(arvosana)); arvosana+=10; document.write("<em><br> 10 pisteen bonuksen jälkeen arvosanasi on " + arvosana + "!<br>"); Esim 6.1. <title>ehtolauseita</title> <!-- Hiding JavaScript from old browsers var age=prompt("minkä ikäinen olet? ",""); if( age >= 55 ){ document.write("maksat eläkeläistaksan! "); else{ document.write("maksat normaalin aikuisen hinnan. "); //--> Esim 6.3. <title>switch lause</title> document.write("<h1>");5 var color=prompt("mikä on mielivärisi?",""); switch(color){ case "punainen": document.bgcolor="red"; document.write("punainen on kuumaa."); case "keltainen": document.bgcolor="yellow"; document.write("keltainen on aurinkoista."); case "vihreä": document.bgcolor="lightgreen"; document.write("vihreä virkistää."); case "sininen": document.bgcolor="blue"; document.write("sininen on cool.");

case "valkoinen": document.bgcolor="white"; document.write(" Käytämme siis valkoista"); default: document.bgcolor="white"; document.write("ei ole tänään saatavilla. Käytämme siis valkoista"); document.write("</h1>"); Esim 6.4. <title>silmukka</title> <h2>while silmukka</h2> var i=0; // alustetaan silmukan laskuri while ( i < 10 ){ // testataan ehto document.writeln(i); i++; // lisätään laskurin arvoa // silmukka lohkon loppusulkeet Esim 6.6. <title>silmukka rakenteita: for lause</title> <h2>for lause</h2> 6 for( var i = 0; i < 10; i++ ){ document.writeln(i); Esim 6.8. <title>sisäkkäiset silmukat</title> <!-- Hiding JavaScript from old browsers var str = "@"; for ( var row = 0; row < 6; row++){ for ( var col=0; col < row; col++){ document.write(str); document.write("<br>"); //-->

Esim 7.1. <!DOCTYPE HTML><html><head> <meta charset="utf-8"><title>yksinkertainen funktio</title> function welcome(){ // funktion määrittely Head tagin sisällä var paikka="turku"; alert("tervetuloa "+ paikka + "un!"); alert("welcome() on tyyppiä: " + typeof(welcome)); welcome(); <center><b>turku</b><br> </center> Esim 7.2. <!DOCTYPE HTML><html> <head><meta charset="utf-8"> <title> Argumenttien antaminen funktiolle</title> function greetings(viesti){ // alert("terve, " + viesti);7 greetings("ja moi!"); Esim 7.3 <title> Funktion kutsuminen onload tapahtumalla </title> function greetings(nimi){ // funktion määrittely HTML head tagissä alert("hyvää kevättä, " + nimi +"!"); document.bgcolor="lightblue"; <body onload="greetings('my\366s kaikille muillekkin')";> <center><h2>dokumentin body tagin sisällä.</h2></center> var nimesi=prompt("mikä on nimesi? ", ""); greetings(nimesi);

Esim 7.4 <title>funktion kutsuminen onclick tapahtumalla</title> function tervehdys(){ // function defined within <head><meta charset="utf-8"> tags document.bgcolor="lightblue"; alert("hyvää huomenta!"); <center> <form><input type="button" value="nappi josta voi painaa aamulla" onclick="tervehdys(); > <form> Esim 7.6 <title>funktion palautus arvo</title> function kmlitralla(etaisyys, bensa){ return etaisyys/bensa; // return the result of the division <body > var etaisyys=eval(prompt("miten monta kilometriä ajoit? ", "")); var bensa=eval(prompt("miten paljon bensaa kului?", "")); //document.write(typeof(bensa)); var kulutus = kmlitralla(etaisyys, bensa); // return value // assigned to rate alert("ajat "+ kulutus.tofixed(2) +" kilometriä litralla.\n");