JS位运算符(面试题)

261 阅读1分钟

1. 使用与运算符判断奇偶

& 1 = 0 //偶数
& 1 = 1 //奇数 

也可以用%运算符

%2 = 0 //偶数 
%2 = 1 //奇数 

2.使用~, >>, <<, >>>, |来取整

console.log(~~ 6.83)    // 6
console.log(6.83 >> 0)  // 6
console.log(6.83 << 0)  // 6
console.log(6.83 | 0)   // 6
console.log(6.83 >>> 0)   // 6

也可以用 window.parseInt()

3.使用^来交换 a b 的值

var a = 5
var b = 8
a ^= b
b ^= a
a ^= b
console.log(a)   // 8
console.log(b)   // 5

也可以用新语法

var a = 5
var b = 8
[a,b] = [b,a]