最近在恶补 JavaScript,对运算符这个地方不太理解

2022-04-12 14:49:42 +08:00
 LxnChan

不是很理解 js 里面的递增的逻辑,这个递增的步长是多少啊

5374 次点击
所在节点    JavaScript
47 条回复
Mexion
2022-04-13 10:41:24 +08:00
遇到不懂的骂 JS 就完事儿了
msg7086
2022-04-13 10:41:35 +08:00
@xQmQ 编译器会按照行为去优化,只要最后程序的运行行为是正确的,编译器可以把你的代码改到面目全非。

之前用 SIMD intrinsics 写了个算法,拿各种编译器编译完以后,clang llvm 跑出来的程序比 msvc 和 gcc 的快了很多,回头看了一眼,clang 嫌弃我写的 SIMD 烂,帮我整个重写了。
cpstar
2022-04-13 10:50:56 +08:00
没学过 C 语言吧,
就那个 i++和++i ,正经学过 C 语言的,都经历过这个事情吧

哈哈哈,所谓科班出身,大抵如此。(不带嘲笑之意,不要多想,手动狗头)
qping
2022-04-13 10:53:23 +08:00
搞得清就用,搞不清就用 n = n + 1
cpstar
2022-04-13 10:57:00 +08:00
作为灵活性较高的语言,很多逻辑过程就可以通过一行完成,那就需要了解并使用类似 i++和++i 之类的奇技淫巧。
当年在 PHP 上把需要四五行甚至一个 func 的事情硬写到了一行里。作为 JS ,诸如 if (x!=null) x=y else x={} 也可以直接 x=y||{} 完活。
lisongeee
2022-04-13 12:02:26 +08:00
@xiangyuecn

“存在即合理,不可以教唆别人不要用,小心被铐起来”

反对这句话,首先 “存在即合理” 是错误的,它源于对黑格尔的文章的错误翻译,原本意思是存在的事物有其存在的理由,比如 犯罪存在,能说它合理吗?只能说它有存在的理由。

python 就没有自增运算符号,而且自增运算符也没啥,重点是自增运算语句的返回值被滥用

如果 i++ 或者 ++i 返回 void 就没啥问题
xQmQ
2022-04-13 13:40:18 +08:00
@msg7086
现在的编译器确实给力,优化一开。我是还没工作,平时编译器优化这方面接触的也不多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/846528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX