js骚操作

1、使用 ^ 切换变量 0 或 1

var a=null;

如果a存在  b=0  a不存在 b=1    

第一种方式  if语句判断

第二种方式  三目运算符

第三种 a^= 1;

 

2、使用 & 判断奇偶性

偶数 & 1 = 0

奇数 & 1 = 1

 

3、使用 !! 将数字转为布尔值

console.log(!!7); // true
console.log(!!0); // false
console.log(!!-1); // true
console.log(!!0.71); // true

 

4、使用~>><<>>>|来取整

相当于使用了 Math.floor()

console.log(~~11.71) // 11
console.log(11.71 >> 0) // 11
console.log(11.71 << 0) // 11
console.log(11.71 | 0) // 11
console.log(11.71 >>> 0) // 11

注意 >>> 不可对负数取整

 

posted @ 2020-08-05 15:30  嗨,陈强  阅读(168)  评论(0编辑  收藏  举报