在判断一些操作时 可以直接使用 ~ 位非运算符来代替判断数值
例如:
let str = 'abcde'; // 栗子
console.log(~str.indexOf('e'));
console.log(str.indexOf('e') > -1);
两者的结果是相同的,位非运算实际上就是对数字进行取负运算,再减 1。
例如:
console.log( ~ 12 ); //返回值-13
这样就完成啦
在判断一些操作时 可以直接使用 ~ 位非运算符来代替判断数值
例如:
let str = 'abcde'; // 栗子
console.log(~str.indexOf('e'));
console.log(str.indexOf('e') > -1);
两者的结果是相同的,位非运算实际上就是对数字进行取负运算,再减 1。
例如:
console.log( ~ 12 ); //返回值-13
这样就完成啦