javascript-“〜”运算符在此脚本中做什么?

这个问题已经在这里有了答案:            >            How to: The ~ operator?                                    4个
>            How does !!~ (not not tilde/bang bang tilde) alter the result of a ‘contains/included’ Array method call?                                    13个
您好,即时通讯从特定的索引删除数组,我来了这个脚本:

var arr = [1,2,3,4];
var index = 2;
if (~index) arr.splice(index, 1);

我在Google上搜索““〜”运算符在此脚本中做什么?而且我找不到任何答案,我想我做错了搜索,谁能向我解释这个运算符,请问他的名字是什么?

我有点怀疑可以与(!)(undefined)进行比较,但不确定…

提前致谢

解决方法:

what does “~” operator do in this script?

正如其他人指出的那样,它是bitwise NOT operator.这很好,但是在此脚本中做什么是问题.

上一篇:javascript-此运算符是什么:&=


下一篇:php – 交换两个变量的XOR技巧如何真正起作用?