⊗jsPmFBRN 209 of 505 menu

Het delicate punt van return in JavaScript

Nadat de instructie return is uitgevoerd - beëindigt de functie haar werking en zal geen code hierna meer uitgevoerd worden. Zie het voorbeeld:

function func(num) { return num ** 2; console.log('!'); // deze code wordt nooit uitgevoerd } let res = func(3);

Dit betekent niet dat er maar één return in een functie moet staan. Maar slechts één ervan zal uitgevoerd worden. In het volgende voorbeeld wordt, afhankelijk van de waarde van de parameter, ofwel de eerste, ofwel de tweede return uitgevoerd:

function func(num) { if (num >= 0) { return '+++'; } else { return '---'; } } console.log(func( 3)); // zal '+++' uitvoeren console.log(func(-3)); // zal '---' uitvoeren

Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:

function func(num) { return num; let res = num ** 2; return res; } console.log( func(3) );

Leg uit waarom.

Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:

function func(num) { if (num <= 0) { return Math.abs(num); } else { return num ** 2; } } console.log( func(10) ); console.log( func(-5) );

Leg uit waarom.

Wat wordt er in de console uitgevoerd als resultaat van de uitvoering van de volgende code:

function func(num) { if (num <= 0) { return Math.abs(num); } return num ** 2; } console.log( func(10) ); console.log( func(-5) );

Leg uit waarom.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren