快速评分
const rate = (r) => "★★★★★☆☆☆☆☆".slice(5 - r, 10 - r);
console.log(rate(0));
console.log(rate(1));
console.log(rate(2));
console.log(rate(3));
console.log(rate(4));
console.log(rate(5));
运算符的风骚
1 << 2
1 << 3
1 << 4
let toggle = 0
toggle ^= 1
toggle ^= 1
toggle ^= 1
~~3.14
3.14 >> 0
3.14 << 0
3.14 | 0
(3 ^ -5) >= 0
(-3 ^ 5) >= 0
(-3 ^ -5) >= 0
(3 ^ 5) >= 0
const isPowerOf2 = (n) => (n & (n - 1)) === 0;
console.log(isPowerOf2(4));
console.log(isPowerOf2(15));
console.log(isPowerOf2(16));
console.log(isPowerOf2(256));
console.log(isPowerOf2(250));
倒序遍历
for(let i = arr.length - 1; i >= 0; i-- ){}
for (let i = arr.length; i--; ) {}
史上最 NB 的异常处理
try {
} catch (e) {
location.href = `https://stackoverflow.com/search?q=js+${e.message}`;
}