私はこれを実装したいと思います:
//foo is a boolean
if(foo){
count++;
} else {
count--;
}
ワンライナーでこれをどのように書くことができますか?
私はこれを実装したいと思います:
//foo is a boolean
if(foo){
count++;
} else {
count--;
}
ワンライナーでこれをどのように書くことができますか?
foo ? count++ : count--;
これは三項演算子と呼ばれます。Javascript 三項演算子での演算子の優先順位を参照してください。
最も簡単な説明は次のとおりです。
if this ? then this : else this
これを試して:
count += foo ? 1 : -1
最も簡単なのは、現在持っているロジックを保持して、3 進数に変換することです。
count += foo ? 1 : -1;
具体的には、または次foo
のように数値として扱うことができます。1
0
count += 2 * foo - 1;
count = (foo) ? count+1 : count-1;
これを試してください:
foo ? count++ : count--;