Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Hoe 2 variabelen optellen met javascript?

maIRnaairruJ
6 antwoorden
  • Hallo,

    Ik ben bezig om een formule-pagina te maken waar online autotechnische formules berekend kunnen worden.
    Wanneer ik nou in javascript 2 variabelen bij elkaar optel krijg ik het volgende: (bijvoorbeeld A=1 en B=2)

    C = A + B
    C = 12

    Oftewel javascript denkt waarschijnlijk dat het 2 woorden zijn welke bij elkaar op moeten worden geteld.

    Wie kan mij vertellen wat ik fout doe?
  • Javascript ziet de 2 waardes als text string (alles wat uit een html input komt). Om er echte getallen van te maken kun je javascript vertellen dat het nummers zijn:

    c = Number(a) + Number(b);

    Of je kunt met een functie de tekst 'parsen' naar een getal. Zelfs als er dan letters in voorkomen probeert javascript er een getal van te maken:

    c = parseInt(a) + parseInt(b);

    Eerlijk is eerlijk, als je een pagina wilt maken met formules, dan lijkt het me wel handig als je een boek(je) koopt over javascript of op zoek gaat naar een goede tutorial:

    Bijv.
    http://www.w3schools.com/js/default.asp
    http://hotwired.lycos.com/webmonkey/programming/javascript/tutorials/tutorial1.html
  • Tip: geef bij parseInt [b:96e3930e31]altijd[/b:96e3930e31] ook de radix op.

    [code:1:96e3930e31]
    alert(parseInt("010")); //-> 8
    alert(parseInt("010", 10)); //-> 10
    [/code:1:96e3930e31]
  • Hey, das een goeie :) merci
  • met de functie eval() kan je dit oplossen

    [code:1:ffa0475e5d]
    <script language="JavaScript">

    var A = eval(1);
    var B = eval(2);

    var C = A+B;

    document.write(C);
    </script>
    [/code:1:ffa0475e5d]
  • Hallo Heren,

    Hartelijk dank voor de informatie.
    Ik heb het probleem met jullie hulp opgelost.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.