答案为什么是8 --b为什么等于3呢

来源:2-33 编程练习

慕沐8204582

2020-11-22 13:32:33

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>


<body>

    <script>

        var a = 4,

            b = 5;

        var sum = (a+++ (--b);

        console.log(--b);

        console.log(sum);

    </script>

</body>


</html>


写回答

1回答

好帮手慕鹤

2020-11-22

同学你好,代码理解如下:

1、a++:先执行,后+1;--b:先-1,再执行;a还是4,b-1=4,所以sum为8;

http://img.mukewang.com/climg/5fb9fdf809d0568704010183.jpg

2、在console.log(--b)之前,--b已进行过-1,所以b为4,那么console.log(--b),相当于是console.log(--4),所以输出为3;

如下:

http://img.mukewang.com/climg/5fb9fe51096183b605900328.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程