我有一个在JavaScript中初始化为0的变量。我想要做的是:
- 如果该值为0,则将其更改为1;
- 如果该值为1,则将其更改为0;
并且我想避免使用条件语句(例如if/else)来检查该值。
我认为可以通过一些数学运算实现;我考虑过NOT操作,但我不知道如何在没有条件语句的情况下执行该操作。
并且我想避免使用条件语句(例如if/else)来检查该值。
我认为可以通过一些数学运算实现;我考虑过NOT操作,但我不知道如何在没有条件语句的情况下执行该操作。
x = 1-x;
简短的XOR语法:
x ^= 1
将0变成1,将1变成0。
x ^= 0
返回 0。 - mirikx ^= 1
- x在0和1之间切换。 - SammieFoxx = x XOR 1;
这里有另一种表示法,它将true和false改为1和0。
x = +x;
x = +!x;
let flip = (...array)=> {
let res = []
for(let each of array){
res.push([1,0][each])
}
console.log(res)
}
flip(0,1,1,1,0,0,1)