Skip to content
陈广亮的技术博客
Go back

用按位非 ~ 简化 indexOf 判断

~ 按位非操作符:对任一数值 x 进行按位非的结果为 -(x + 1)

所以 ~(-1) === 0,刚好是 falsy 值!

// 常用写法
if ("abc".indexOf("b") > -1) {
}

// 简化写法
if (~"abc".indexOf("b")) {
}

Share this post on:

Previous Post
String.concat 与 apply 的妙用
Next Post
Checkbox 模糊状态(indeterminate)