JQuery:这段代码是什么意思?

时间:2013-12-17 10:46:39

标签: javascript jquery

(~$.inArray('orange', apple))

任何人都可以在jquery中解释上面代码的含义吗?

什么是〜和.inArray?

1 个答案:

答案 0 :(得分:2)

它在jQuery中没有任何意义,因为它是JavaScript。

~是一个运营商,可以做一些你通常认为没有任何意义的事情。它是一个一元运算符,它使表达式向右执行这个小算法(其中N是波浪号右边的表达式): - (N + 1)。有些样本见下文。

console.log(~-2); // 1
console.log(~-1); // 0
console.log(~0);  // -1
console.log(~1);  // -2
console.log(~2);  // -3

所以,除非你实际上有一个需要在数字上运行这个算法的应用程序

Source Taken from

inArray

  

在数组中搜索指定的值并返回其索引(如果未找到则返回-1)。

所以在组合中,如果在(~$.inArray('orange', apple))上找不到元素,它将返回零,否则索引将被转换为上面给出的系列。