~ 按位非操作符:对任一数值 x 进行按位非的结果为 -(x + 1)。
所以 ~(-1) === 0,刚好是 falsy 值!
// 常用写法
if ("abc".indexOf("b") > -1) {
}
// 简化写法
if (~"abc".indexOf("b")) {
} ~ 按位非操作符:对任一数值 x 进行按位非的结果为 -(x + 1)。
所以 ~(-1) === 0,刚好是 falsy 值!
// 常用写法
if ("abc".indexOf("b") > -1) {
}
// 简化写法
if (~"abc".indexOf("b")) {
}