我在一些代码中看到了这一点,但我不知道它的作用:
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; };
什么是~~运营商做?
~~
那~~是一个双重的非按位运算符。用作的更快替代品Math.floor()
Math.floor()