首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS的问题“我不知道为什么我会得到不同的答案”

JS的问题“我不知道为什么我会得到不同的答案”
EN

Stack Overflow用户
提问于 2021-12-25 04:58:58
回答 1查看 69关注 0票数 -3

设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。

我需要帮助,伙计们。谁来给我解释一下。

谢谢**

EN

回答 1

Stack Overflow用户

发布于 2021-12-25 05:08:05

这是因为操作的顺序/偏好。因为乘法比加法和减法有更高的偏好。

只要把护腕像下面,它将提供所需的输出(-1728)。

代码语言:javascript
复制
console.log((--c + +b + --a) * (+b++ - +b) * (a + --a - +true));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70478065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档