-1

我尝试使用以下代码计算变量的平均年龄John,MaryAhmed,但它不起作用:

<!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

尝试这个

var 平均值 = (约翰 + 玛丽 + 艾哈迈德) / 3;

您的代码正在做的是将 Ahmed 的年龄除以 3,然后将 John 和 Mary 的年龄添加到其中。

放入括号将首先计算总和,然后将该总和除以 3

于 2013-09-22T11:06:36.513 回答
1

因为您在这段代码中所做的是将 ahmeds 年龄除以 3 得到 7.3,然后将其添加到 John 和 Mary 的年龄中。

你应该做的是 var average = (John + Mary + Ahmed) / 3;

于 2013-09-22T11:07:10.867 回答