-1

次のコードを使用して、変数JohnMaryおよびの平均年齢を計算しようとしましたAhmedが、うまくいきません。

<!DOCTYPE HTML>
<html>
<head>
    <title>This is a page for testing JavaScript</title>
    <script>
        var John = 23;
        var Mary = 25;
        var Ahmed = 22;
        var average = John + Mary + Ahmed / 3;
        console.log(average);
    </script>
</head>
<body>
    <p>
    JavaScript testing page, open the console and reload the page to see whats happening!
    </p>
</body>
</html>

私はいろいろ試してみて、最終的に sum 変数を含む行を追加することで正しい方法を見つけました。

var sum = John + Mary + Ahmed; var average = sum / 3

なぜ私の最初の試みがうまくいかなかったのか疑問に思っていましたか?

4

3 に答える 3

3

操作優先のためです。値は実際にはこれです。

(John + Mary) + (Ahmed / 3);

そのように順序を明示的に定義する必要があります。

(John + Mary + Ahmed) / 3;
于 2013-09-22T11:07:11.027 に答える
1

このコードで実行しているのは、ahmeds の年齢を 3 で割って 7.3 を取得し、それを John と Mary の年齢に加算しているためです。

あなたがすべきことは var average = (John + Mary + Ahmed) / 3; です。

于 2013-09-22T11:07:10.867 に答える