Kat*_*ato 10 javascript node.js
我在node.js库的源代码中找到了这段代码.~~对input变量有什么影响?
inArray[3] = ~~input;
Run Code Online (Sandbox Code Playgroud)
它还以其他方式使用:
return ~~ ((a - b) / 864e5 / 7 + 1.5);
Run Code Online (Sandbox Code Playgroud)
这是截断一个值的一种hackish方式,有点像什么Math.floor,除了这对负数表现不同.例如,截断-15.9(~~-15.9)给出-15,但是地板总是向最低数字舍入,所以Math.floor(-15.9)会给出16.
另一种方法是OR为零.
var a = 15.9 | 0; //a = 15
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2280 次 |
| 最近记录: |