什么是“双波浪”? JavaScript中的(~~)运算符? [英] What is the "double tilde" (~~) operator in JavaScript?
本文介绍了什么是“双波浪”? JavaScript中的(~~)运算符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在某些代码中看到了这一点,我不知道它的作用:
I'm seeing this in some code, and I have no idea what it does:
var jdn = function(y, m, d) {
var tmp = (m <= 2 ? -1 : 0);
return ~~((1461 * (y + 4800 + tmp)) / 4) +
~~((367 * (m - 2 - 12 * tmp)) / 12) -
~~((3 * ((y + 4900 + tmp) / 100)) / 4) +
d - 2483620;
};
什么是 ~~
运算符?
推荐答案
~~
是一个双非按位运算符。
That ~~
is a double NOT bitwise operator.
它用作更快替代 Math.floor()
。
这篇关于什么是“双波浪”? JavaScript中的(~~)运算符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文