Javascript

Takaisin

Javascript on kolmikosta lähinnä perinteistä ohjelmointikieltä. Siinä on muuttujia ja if-lauseita samalla tavalla kuin pythonissa. Sitä käytetään lisäämään sivulle toiminnallisuutta.

Perus JS

JS on java/c sukuisia kieliä, mutta on haalinut erinäisiä ominaisuuksia sieltä sun täältä. Jonkun verran inspiraatiota on esimerkiksi otettu funktionaalisista ohjelmointikielistä. JS tekee usein tiettyjä päätelmiä mitkä helpottavat yksinkertaisia asioita, mutta voivat aiheuttavat päänsärkyä jos se päättelee väärin.

Voit ajaa koska tahansa JS koodia selaimen konsolissa. Avaa konsoli painamalla esimerkiksi control+shift+c ja valitsemalla "Console" välilehden aukeavasta paneelista. Voit esimerkiksi kokeilla ajaa alert("moro") ja pieni ponnahdusikkunan pitäisi sanoa moro.

Inline code

Samoin kun CSS, koodia voi kirjoittaa sivulle monella tavalla. Näistä yksi on suoraan HTML sekaan, eli niin sanotusti inline. <button onclick="alert('moro')" >Morotin</button> tuottaa tälläisen napin:

Voit myös käyttää <script> tageja ajamaan koodia kun sivusto aukeaa. Esimerkiksi tämä: <script>alert('moro')</script> sanoisi moro heti kun sivu avataan. Hämmennyksen vähentämiseksi en ole lisännyt sitä tänne, mutta lisäsin pätkän joka määrittelee morotin-funktion, jonka voit ajaa tämän sivun konsolissa näin: morotin()

Erillinen lähdetiedosto

Inline koodi on ihan ok, mutta jos pitää kirjoittaa jotain monimutkaisempaa niin se on mukavampi tehdä omaan tiedostoonsa. Tämä myös pitää kooditiedostot lyhempinä, joka on usein selkeämpää lukijalle. Tämän voi tehdä lisäämällä <script> tagin, jolla on src attribuutti, joka osoittaa kooditiedostoon. Tässä tiedostossa on <script src="./monimorottaja.js"></script> , se hakee monimorottaja.js tiedostosta monimoro-funktion, joka morottaa niin monta kertaa kun sille annettu numero sanoo. Tuolta tiedostosta löytää muitakin perusjuttuja mitä js voi tehdä jos niitä haluaa katsella.

Javascriptillä voi myös reagoida kun sivulla tapahtuu jotain.

+ = 0

Typescript

Javascript on tehokas ja voi tehdä paljon kaikenlaista, kuten lähettää tietoa palvelimille ja muuttaa sivun sisältöä. Isoissa projekteissa se alkaa käydä aika haastavaksi, joten kehitettiin typescript. Typescript on kieli, joka on hyvin lähellä javascriptiä. Se lisää koodarille tietoa mm muuttujien tyypeistä ja varoittaa jos hän on tekemässä jotain tyhmää. Typescript kääntäjä muuttaa koodin javascriptiksi, jotta selaimet osaavat ajaa sitä. Etenkin isommissa projekteissa typescriptin mukanaan tuomat ilot ovat huomattavia, mutta ei välttämättä tarpeellista jos rivimäärä on laskettavissa sormin ja varpain.