今天在项目中遇到这样一个问题:传入字符串 1,得到字符串 0;反之传入字符串 0,得到字符串 1。(不使用 if..else 或三元运算符)
最后想到了一个办法:
function change(x) {return x^1;}
哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~
今天在项目中遇到这样一个问题:传入字符串 1,得到字符串 0;反之传入字符串 0,得到字符串 1。(不使用 if..else 或三元运算符)
最后想到了一个办法:
function change(x) {return x^1;}
哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~