Instruction Javascript alert avec string & int

Im un débutant en Javascript et d'essayer de déboguer une simple fonction js..j'ai besoin pour obtenir la valeur de x par le biais de l'alerte déclaration, mais il ne s'affiche pas correctement..Comment concaténer une chaîne de caractères et int comme dans ce cas..

<html>
    <head>
    </head>
    <body>
        <script>
            function displaydate()  
            {
                document.getElementById("test").innerHTML='first line changed';
                document.getElementById("test1").innerHTML='second line changed';
                var x = 5;
                alert("Value of x" + String.valueOf(x));
            }
        </script>
        <p id="test">this is the 1st line</p>
        <p id="test1">this is the 2nd line</p>
        <button type="button" onclick="displaydate()">clickme!</button>

    <body>
</html>

Nouveau code:

<html>
    <head>
    </head>
    <body>
        <script>
            function displaydate()  
            {
                document.getElementById("test").innerHTML='first line changed';
                document.getElementById("test1").innerHTML='second line changed';
                var x = 5;
                alert("Value of x=" + x);
                var cars=new Array();
                cars[0]='car';
                cars[1]='Volvo';
                alert("Value of arrary 1 var=' + cars[0]);
                //alert("Value of arrary 2 var='+cars[1]);
            }
        </script>
        <p id="test">this is the 1st line</p>
        <p id="test1">this is the 2nd line</p>
        <button type="button" onclick="displaydate()">clickme!</button>

    <body>
</html>
Pourquoi ne pas alert("Value of x :" + x); (ou mieux console.log(x)) ?
Je suppose que vous venez de Java.. String.valueOf fait quelque chose de totalement différent en Javascript qu'en Java. En fait, presque tout ce qui ressemble à Java signatures de travail tout à fait différent. En Javascript, tout objet peut définir un magique valueOf fonction, qui peut renvoyer une valeur numérique primitive lorsque l'objet est utilisé dans le contexte numérique.

OriginalL'auteur user1050619 | 2013-02-25