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