今天在项目中遇到这样一个问题:传入字符串1,得到字符串0;反之传入字符串0,得到字符串1。(不使用if..else或三元运算符)
最后想到了一个办法:
function change(x) {
return x^1;
}
哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~
今天在项目中遇到这样一个问题:传入字符串1,得到字符串0;反之传入字符串0,得到字符串1。(不使用if..else或三元运算符)
最后想到了一个办法:
function change(x) {
return x^1;
}
哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。