老师,result3不应该是12吗,为什么浏览器里运行的结果是7呢?

来源:5-7 编程练习

慕粉4408666

2018-07-02 14:24:57

    <script>

//代码补充

var num1=4,

    num2=5;


var result1=(num1++)+(--num2),//5 4 8

    result2=(num1++)-(--num2),//6 3 2

    result3=(num1++)*(--num2),//7 2 12

    result3=(num1++)/(--num2);//8 1 7

console.log(num1);//8

console.log(num2);//1

console.log(result1);//8

console.log(result2);//2

console.log(result3);//12

console.log(result3);//7

</script>

</body>

</html>


写回答

2回答

V丶x

2018-08-03

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数据类型之NaN</title>

</head>

<body>

    <script>

//补充代码

var a = 4, b = 5, c;

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

console.log(c);// 5 4 (8)

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

console.log(c);// 6 3 (2)

c = (a++) * (--b);

console.log(c);// 7 2 (12)

c = (a++) / (--b);

console.log(c);// 8 1 (7)

</script>

</body>

</html>


0

Miss路

2018-07-02

    result3=(num1++)*(--num2),//7 2 12

    result3=(num1++)/(--num2);//8 1 7

你这里面有两个  result3,经过预解析之后,上面的result3就会变成7*1=7

把下面的result3改成result4就是12了。

请采纳。


0

0 学习 · 36712 问题

查看课程