JavaScript alkeet Esimerkkikoodeja moniste 3 (Metropolia 11/2011)



Samankaltaiset tiedostot
JavaScript alkeet Esimerkkikoodeja moniste 3 ( av-heltech)

JavaScript alkeet Esimerkkikoodeja moniste 2 ( Metropolia)

Java-kielen perusteet

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

JavaScript alkeet Esimerkkikoodeja moniste 2

Aulikki Hyrskykari Antti Sand

Alkuun HTML5 peliohjelmoinnissa

Listarakenne (ArrayList-luokka)

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

- Komposiittityypit - Object (Mukaanlukien funktiot) - Array. - Erikoisdatatyypit - null - undefined

Nimi: Ratkaise tehtävät sivun alalaitaan. (paperi nro 1) 1. Valitse oikea toisen asteen yhtälön ratkaisukaava: (a) b ± b 4ac 2a. (b) b ± b 2 4ac 2a

List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen

Luento 3. Jouni Ikonen - Jouni.Ikonen lut.fi

17. Javan omat luokat 17.1

20. Javan omat luokat 20.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

Mikä yhteyssuhde on?

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

Digitaalisen median tekniikat JavaScript_osa Harri Laine 1

Digitaalisen median tekniikat JavaScript

Digitaalisen median tekniikat JavaScript Harri Laine 1

PHP tehtävä 3 Atte Pekarinen TIKT13A

Ohjelmoinnin perusteet Y Python

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

17. Javan omat luokat 17.1

Ohjelmoinnin jatkokurssi, kurssikoe

Merkkien ja merkkijonojen käsittelyä Javalla

TyontekijaOhjelma. +main() (käyttää) + = public - = private

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

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

Digitaalisen median tekniikat JavaScript_osa2

Metodien tekeminen Javalla

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Standardi- ja tietorakenneluokkia

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

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

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

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

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssien laaja oppimäärä

JavaScript alkeet. Intro Muuttujat Dialogi boxit. Metropolia 2011

Laskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu

Java kahdessa tunnissa. Jyry Suvilehto

Metodien tekeminen Javalla

Harjoitustyö: virtuaalikone

Merkkijonon tutkiminen matches-metodilla

Ohjelmoinnin peruskurssien laaja oppimäärä

Sisältö. 22. Taulukot. Yleistä. Yleistä

JS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen

Olion ominaisuuksiin ja metodeihin viitataan pistenotaatiolla:

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

ITKP102 Ohjelmointi 1 (6 op)

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. VII Suunnittelumallit Adapter ja Composite

Java UI-komponentit (JTable) Juha Järvensivu 2007

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19

Ruby. Tampere University of Technology Department of Pervasive Computing TIE Principles of Programming Languages

Flash ActionScript osa 4

15. Ohjelmoinnin tekniikkaa 15.1

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

TIETORAKENTEET JA ALGORITMIT

Digitaalisen median tekniikat. Luento 4: JavaScript

Ohjelmoinnin peruskurssien laaja oppimäärä

HTML5 video, audio, canvas. Mirja Jaakkola

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotanto, kurssikoe , H. Laine Arvostelu

Harjoitus 2: Raahaus, satunnaisuus ja taulukot ( )!

1 Tehtävän kuvaus ja analysointi

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Ta

Aulikki Hyrskykari

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Attribuutit. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

Ohjelmoinnin peruskurssien laaja oppimäärä

Aulikki Hyrskykari. JWT Hyrskykari, SIS, Tampereen yliopisto 4/23/2014

FINVOICE- VÄLITYSPALVELU ILMOITTAMISPALVELUN SOVELTAMISOHJE

JSP (JavaServer Pages) tekniikka Lähde Arvo Lipitsäinen, JSP JavaServer Pages, 2003

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

AvoHILMO 1(17) Tekninen rakennekuvaus 2.1

C# olio-ohjelmointi perusopas

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Groovy. Niko Jäntti Jesper Haapalinna Group 31

Ohjelmoinnin peruskurssi Y1

812347A Olio-ohjelmointi, X Reflektiivisyys

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto

Luokan sisällä on lista

Osio2, olio-ohjelmointi: Luokkien ja olioiden käyttäminen Jukka Juslin

Julkishallinnon XML-skeemat v0.5 JHS-suositus

LUKU 17 MUUTAMIA JAVA FX -SOVELLUKSIA. Tässä dokumentissa esitellään muutamia Java FX -sovelluksia.

ict02d Osio2- luento 3 Olio-ohjelmointi: Luokkien kirjoittaminen

Transkriptio:

JavaScript alkeet Esimerkkikoodeja moniste 3 (Metropolia 11/2011) Array (taulukko) olio Esim. 9.1. <!DOCTYPE HTML><html><head><meta charset="utf-8"> <title>taulukko eli Array olio</title> <h2>kirjataulukko</h2> var kirja = new Array(6); // Create an Array object kirja[0] = "Sota ja Rauha"; // Assign values its elements kirja[1] = "Seitsemän veljestä"; kirja[2] = "Kalevala"; kirja[3] = "Täällä pohjantähden alla"; kirja[4] = "Da Vinci Koodi"; kirja[5] = "Jumalainen näytelmä"; for(var i in kirja){ document.write("kirja[" + i + "] "+ kirja[i] + "<br>"); } Esim. 9.6. <!DOCTYPE HTML><html><head><meta charset="utf-8"> <title>array concat() metodi</title> var nimet1=new Array("Tauno", "Liisa", "Jonna" ); var nimet2=new Array("Tommi", "Susanna"); document.write("<b>ensimäinen taulukko: "+ nimet1 + "<br>"); document.write("<b>toinen taulukko: "+ nimet2 + "<br>"); document.write("<b>yhdistämisen jälkeen <br>"); nimet1 = nimet1.concat( nimet2); document.write(nimet1);

Esim. 9.6b. array metodit: pop, push, unshift, slice jne. koodi lisätään edelliseen: var uusimerkkijono=nimet1.pop(); // poista viimeinen elementti taulukosta document.write("pop() metodilla poistettu elementti: "+ uusimerkkijono); document.write("<br>taulukon sisältö nyt: "+ nimet1 + "</b>"); Esim. 9.6c. nimet1.push("tapani","kristiina"); document.write("push() metodin jälkeen taulukon sisältö on: "+ nimet1 + "</b>"); Esim. 9.6d. nimet1.shift(); document.write("taulukon sisältö shift() metodin jälkeen: " + nimet1); nimet1.unshift("niilo","leena"); // lisää elementtejä taulukon alkuun document.write("<br>taulukon sisältö unshift metodin jälkeen: " + nimet1); Esim. 9.6e. var slicetaulukko=nimet1.slice(2, 4); document.write("slice(2,4) tuottama slicetaulukko : "); document.write(slicetaulukko); Esim. 9.6f. nimet1.splice(1, 2, "Petteri","Paavo","Maria"); // poistaa kohdasta 1 kaksi ja lisää sinne kolme nimeä document.write("taulukko splice() metodin jälkeen: "+ nimet1 + "</b>"); Esim. 9.13. <html><head><title>aika ja päivämäärä</title> <h2>aika ja päivämäärä</h2> var nyt = new Date(); // nyt on Date olion instanssi document.write("<b>paikallinen aika on nyt:</b> " + nyt + "<br>"); var tunnit=nyt.gethours(); var minuutit=nyt.getminutes(); var sekunnit=nyt.getseconds(); var vuosi=nyt.getfullyear(); document.write("vuosi on " + vuosi +"<br>"); document.write("<b>aika on:</b> " + tunnit + ":" + minuutit + ":" + sekunnit); Esim. 9.14. <html><head><title>kuinka monta päivää juhannukseen?</title> var tanaan = new Date();

var vuosi = tanaan.getfullyear(); var juhannus = new Date("June 25, "+ vuosi); var ero = juhannus.gettime() - tanaan.gettime(); // millisekuntteina var paivat = Math.floor(ero / (1000 * 60 * 60 * 24 )); // millisekunnit muutetaan paiviksi var str="vain <u>" + paivat + "</u> päivää juhannukseen!"; document.write(str+"<br>"); Esim. 9.16. <html><head><title> Math objekti</title> <h2>math olion metodeja --sqrt(),pow()<br> Math object Property--PI</h2> <P> var num=16; document.write("<h3>neliöjuuri luvusta" +num+ " on "); document.write(math.sqrt(num),".<br>"); document.write("piin arvo on "); document.write(math.pi); document.write(".<br>"+num+" kolmanteen potenssiin on " ); document.write(math.pow(num,3)); document.write(".</h3> "); Esim. 9.17. <html><head><title>math olio</title> <h2>numeroiden pyöristäminen</h2> var num=16.3; document.write("<i>numero jota käsitellään on: ", num, "</I><br><br>"); document.write(" <I>Math.floor</I> metodi pyöristää alaspäin: " + Math.floor(num) + "<br>"); document.write(" <I>Math.ceil</I> metodi pyöristää ylös: " + Math.ceil(num) +"<br>"); document.write("the <I>Math.round</I> metodi pyöristää lähimpään kokonaislukuun: " + Math.round(num) + "<br>"); Esim. 9.18. <html><head><title>satunnaisluku</title>

var n = 10; for(i=0; i < 10;i++){ // tuottaa satunnaislukuja 0 ja 10 välillä document.write(math.floor(math.random()* (n + 1)) + "<br>"); } Esim. 9.19. <html><head><title>string (merkkijono) olio</title> <h2>merkkijono alkeistietotyyppinä ja oliona </h2> var merkkijono1 = " Muutoksen tuulet puhaltavat."; var toinenmj = new String("Laaksossa on rauhallista. "); document.write("ensimäinen merkkijono on tyyppiä <em> "+ typeof(merkkijono1)); document.write(".</em><br> toinen merkkijono on tyyppiä<em> "+ typeof(toinenmj) +".<br>"); Esim. 9.20. document.write("\""+merkkijono1 +"\" sisältää "+ merkkijono1.length + " merkkiä."); document.write("<br>\""+ toinenmj+"\" sisältää "+ toinenmj.length+" merkkiä.<br>"); Esim. 9.22. <html><head><title>string olio</title> <body > <h2>string (Merkkijono) olion kanssa työskentely:</h2> var str1 = new String("Hyvää päivää!"); // Use a String constructor var str2 = "Nähdään taas."; document.write(str1) + "<br>"; document.write(str1.fontcolor("blue")+"<br>"); document.write(str1.fontsize(8).fontcolor("red"). bold()+"<br>"); document.write(str1.big()+ "<br>"); document.write(" Kaunis ilma tänään, ".italics().bold().big() + str2 + "<br>"); Esim. 9.23. <html><head><title>substrings</title> etsitään merkkiä @ merkkijonosta

var email_addr=prompt("mikä on sähköpostiosoitteesi? ",""); while(email_addr.indexof("@") == -1 ){ alert( "Et antanut oikeaa sähköpostiosoitetta, :("); email_addr=prompt("mikä on sähköpostiosoitteesi? ",""); } document.write("<br>ok. kiitos yhteistyöstä tulemme lähettämään vain 100 roskapostia päivässä<br>"); Esim. 9.24. <html><head><title>lisää Merkkijonon (String) käsittelyä </title> <h2>merkkijonon käsittelymetodien kanssa työskentely</h2> function break_tag(){ } document.write("<h3>"); var str1 = new String("'Mukava, mukava maaliskuu...' "); document.write("merkkijonossa :<em> "+ str1 ); document.write("</em>ensimäinen 'm' on kohdassa " + str1.indexof("m")); break_tag(); document.write("vaiimeinen 'm' on kohdassa " + str1.lastindexof("m")); break_tag(); document.write("<em>str1.substr(16,5)</em> antaa<em> " + str1.substr(16,5)); break_tag(); document.write(str1.touppercase()); document.write("</h3>"); Esim. 9.25. <html><head><title>osamerkkijonojen erottelu</title> <h3>extracting substrings</h3> var straddr = "TaunoVallaton@Sopuserveri.org"; document.write("<br>hänen nimensä on<em> " + straddr.substr(0,5) + "</em>.<br>"); var nimitaulukko = straddr.split("@" ); document.write( "käyttäjäjatunnus on <em> " + nimitaulukko[0] + "</em>.<br>"); document.write( "palvelimen nimi on<em> " + nimitaulukko[1] + "</em>.<br>"); document.write( "Ensimainen merkkijonon merkki on <em>" + straddr.charat(0)+ "</em>.<br>"); document.write( "viimeinen merkki merkkijonossa on <em>"

+ straddr.charat(straddr.length - 1) + "</em>.<br>"); Esim. 9.25b. document.write( "alkuperäinen merkkijono on "+ straddr + "<br>"); document.write( "Uusi merkkijono on "+ straddr.replace("tauno","jaakko")+"<br>"); var index=straddr.search("sopu"); document.write(" search() metodi löysi \"Sopu\" merkkijonon kohdasta "+ index +"<br>"); var osamj=straddr.substr(index,3); document.write(" kun \"Sop\" korvataan \"PAP\" merkkijonolla syntyy: <br>"); document.write(straddr.replace(osamj,"pap")+"<br>"); Esim. 9.27. <html><head><title>numero vakiot</title> <h2>constants</h2> var suurin = Number.MAX_VALUE; var pienin = Number.MIN_VALUE; var num1 = 20; // A primitive numeric value var num2 = new Number(13); // Creating a Number object document.write("<b>suurin numero on " + suurin + "<br>"); document.write("pienin numero on "+ pienin + "<br>"); document.write("numero muuttujassa num1 on ", num1, " ja merkkijonona se on (base 2): "+ num1.tostring(2)); document.write("<br>numero muuttujassa num2 on ", num2, " ja merkkijonona se on (base 8): "+ num2.tostring(8)); document.write("<br> numeron -25 neliöjuuri on: "+ Math.sqrt(-25) + "<br>"); Esim. 9.28. var n = new Number(22.425456); document.write("<b>formatoimaton numero on " + n + "<br>"); document.write("formatoitu numero on "+ n.tofixed(2) + "<br>"); document.write("formatoitu numero on "+ n.tofixed(3) + "<br>"); Esim. 9.31. <html><head><title> with avainsana</title> <h2> <em>with</em> avainsanan käyttö</h2><p><h3> var yourname=prompt("mikä on nimesi? ",""); // Create a string object with(yourname){ document.write("tervetuloa planeetallemme, " + yourname + "!!<br>");

document.write("nimessäsi on " + length + " merkkiä.<br>"); document.write("nimesi suurilla kirjaimilla: " + touppercase() + ".<br>"); document.write("nimesi pienillä kirjaimilla: " + tolowercase() + ".<br>"); } </h3>