今天在项目中遇到这样一个问题:传入字符串1,得到字符串0;反之传入字符串0,得到字符串1。(不使用if..else或三元运算符)
最后想到了一个办法:
function change(x) {
return x^1;
}
哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~
今天在项目中遇到这样一个问题:传入字符串1,得到字符串0;反之传入字符串0,得到字符串1。(不使用if..else或三元运算符)
最后想到了一个办法:
function change(x) {
return x^1;
}
哈哈,用到了位运算里面的按位异或运算符。虽然没什么语义化,但是很简洁哈哈哈哈哈哈~
Peggy7赞 3阅读 18.1k评论 1
热饭班长赞 4阅读 1.7k
王大冶赞 7阅读 1.1k
大卫talk赞 6阅读 2.2k
Change赞 5阅读 4.9k评论 2
云绮棠兮赞 4阅读 3.4k评论 2
alwaysVe赞 2阅读 5.9k评论 5
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。