使用 ^ 切换变量 0 或 1
// --- before ---
// if 判断
if (toggle) {
toggle = 0
} else {
toggle = 1
}
// 三目运算符
togle = toggle ? 0 : 1
// --- after ---
toggle ^= 1
使用 & 判断奇偶性
// 偶数 & 1 = 0
// 奇数 & 1 = 1
console.log(7 & 1) // 1
console.log(8 & 1) // 0
使用 !! 将数字转为布尔值
// 取反之后再取反是布尔值
console.log(!!7) // true
console.log(!!0) // false
使用^来检查数字是否不相等
// --- before ---
if (a !== 1171) {
// a不等于1171
}
// --- after ---
if (a ^ 1171) {
// a不等于1171
}
使用 Array 来重复字符
let b = Array(7).join(0); // "0000000"
let c = Array(7).join('La') // "LaLaLaLaLaLa"
// ES6
let d = "0".repeat(7); // "0000000"