js中~

304 阅读1分钟

~ 操作符:按位取反

1.将 -1 转换成假值

例如:

var str='haha'
if(~str.indexOf('b')){  // 这样更加简洁

}

2.将Boolean转成1和0

 ~~true===1 
 ~~false===0
 // 其实还有更精简的写法 +false 和 +true

3.去小数

    ~~ 1.5 === 1
    ~~ -1.5 === -1 // 注意这里和floor()就不同了如果用floor 得到的是-2