老师,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>
Miss路
2018-07-02
result3=(num1++)*(--num2),//7 2 12
result3=(num1++)/(--num2);//8 1 7
你这里面有两个 result3,经过预解析之后,上面的result3就会变成7*1=7
把下面的result3改成result4就是12了。
请采纳。
相似问题
回答 2
回答 1