“~”运算符(位非)用于对一个二进制操作数逐位进行取反操作。
- 第 1 步:把运算数转换为 32 位的二进制整数。
- 第 2 步:逐位进行取反操作。
- 第 3 步:把二进制反码转换为十进制浮点数。
- // 位非运算实际上就是对数字进行取负运算,再减 1
console.log(~5) // -6
示例:
判断一个元素是否在数组中
let arr = ['小明','小王','小美']
if(~arr.indexOf('小明')){
console.log('数组包含小明')
}
//不存在索引为-1 ~-1为0