设a= 10;
设b= "20";
设c= 80;
Console.log(-c+ +b + --a * +b++ - +b *a+-a- +true);
**我想我应该得到108,然后乘以-1,再乘以16,结果应该是-1728,但我得到的答案是97!
那件事怎么可能?
当我把问题分成三部分(-c+ +b +-a)(+b++- +b)(a +-a-+真)时,计算机同意我的看法,第一部分应该是108然后-1。
我需要帮助,伙计们。谁来给我解释一下。
谢谢**
发布于 2021-12-25 05:08:05
这是因为操作的顺序/偏好。因为乘法比加法和减法有更高的偏好。
只要把护腕像下面,它将提供所需的输出(-1728)。
console.log((--c + +b + --a) * (+b++ - +b) * (a + --a - +true));https://stackoverflow.com/questions/70478065
复制相似问题