海鸥
海鸥
  • 发布:2015-03-17 14:25
  • 更新:2015-03-17 17:34
  • 阅读:5902

mui中的~是什么意思啊

分类:MUI

if (~id.indexOf('')) {
var pop = ~id.indexOf('offcanvas-with-right') ? "close" : "none";
中的"~"什么意思啊?

2015-03-17 14:25 负责人:无 分享
已邀请:
豆豆xiao宽

豆豆xiao宽 - 静静的看着这个世界,最后终于疯了

应该是按位取反的意思,按位取反自行百度。

太阳光

太阳光

首先你要明白indexOf()返回的值是 -1,0,1,2,……
如果转成布尔值就是除0外其他全是true,这与我们期望的差了一位数。因为-1才是表示找不到。
所以我们希望indexOf()得到的是0,1,2,3,4类似的数值,而~indexOf()刚好返回的值是0,-1,-2,-3,-4……与我们期望一致了。所以if(~indexOf())表示在指定字符串中查找到有相应的字符串。

~ 3 = -4;
~~3.14 = 3;//起到去小数作用

海鸥

海鸥 (作者) - 我的代码

非常感谢,

该问题目前已经被锁定, 无法添加新回复