可能重复:
What is the “double tilde” (~~) operator in JavaScript?
我现在想知道~~
运算符在javascript中究竟是什么。
它似乎与Math.floor
基本相同,至少在结果looking时。
~~(1.2345) //1
Math.floor(1.2345) // 1
另一件事是我在任何地方都找不到任何关于它的东西。 好吧,谷歌不让人搜索“~~”
但是在查看ECMA Script Specification时,我似乎无法找到提及~~
的单个条目
在两者上运行benchmark也会产生令人惊讶的结果。由于Math.floor
是
对我来说比~~
慢。
有人可以对此发光吗? 在此先感谢=)