~(按位非)运算符的妙用

经常看到的就是 ~indexOf 这个用法
更新于: 2021-12-19 12:57:29

含义

~:按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码。

用法如下:

var idx = arr.indexOf("a");

if (idx === -1) {
  // no found
}

if (~arr.indexOf("a")) {
  // found
}