Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Parametrit ja Paluuarvot | Osio
Javascriptin Perusteet

bookParametrit ja Paluuarvot

Pyyhkäise näyttääksesi valikon

Kun kutsut funktiota kuten calculateRectangleArea, annat arvoja, joita kutsutaan argumenteiksi. Nämä argumentit välitetään funktion parametreille, tässä tapauksessa width ja height.

123456
function calculateRectangleArea(width, height) { return width * height; } const area = calculateRectangleArea(5, 3); console.log("The area of the rectangle is:", area);
copy

Funktion sisällä voit käyttää näitä parametreja muuttujina. Kun funktio suorittaa laskutoimituksensa, se käyttää return-avainsanaa palauttaakseen arvon siihen kohtaan, josta sitä kutsuttiin. Tässä palautetaan width * height, joten kun kutsut calculateRectangleArea(5, 3), funktio palauttaa arvon 15, joka tallennetaan muuttujaan area. console.log-lause tulostaa tämän tuloksen näkyviin.

Note
Huomio

Funktio voi palauttaa vain yhden arvon kerrallaan, ja heti kun se saavuttaa return-lauseen, suoritus päättyy välittömästi. Jos et käytä return-lausetta, funktio palauttaa oletuksena arvon undefined.

Funktioilla voi olla myös oletusparametreja, eli arvoja, joita käytetään, jos parametrille ei anneta arvoa. Tämä tekee funktioista joustavampia ja estää virheitä, jos arvo puuttuu. Voit myös käyttää return-lausetta aikaisessa vaiheessa funktiossa, jos tietty ehto täyttyy ja haluat poistua ennen loppua.

Voit esimerkiksi kirjoittaa funktion näin:

12345678910
function greet(name = "Guest") { if (!name) { return "No name provided."; } return "Hello, " + name + "!"; } console.log(greet()); console.log(greet("")); console.log(greet("Alice"));
copy

Jos kutsut greet() ilman argumenttia, käytetään oletusarvoa "Guest". Jos kutsut greet(""), funktio palauttaa heti arvon "No name provided.". Tämä lähestymistapa auttaa käsittelemään erilaisia tilanteita ja tekee koodistasi helpommin ylläpidettävää.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 10
some-alt