今天在项目中遇到这样一个问题:传入字符串1,得到字符串0;反之传入字符串0,得到字符串1。(不使用if..else或三元运算符)

最后想到了一个办法:

function change(x) {
    return x^1;
}

哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~


Peggy7
677 声望22 粉丝