前処理後処理演算子?!


これは開きますか?

まず、JavaScript演算子は+、-、*、/、%です.
何か+=や-=のようにすれば、すぐに計算や割り当てができることはよく知られています.
でもmdnなら.
++ 와 -- 를 각각 점진적인 증가와 감소에 사용할 수 있습니다. 이들은 또한 전처리 또는 후처리 연산자로 사용될 수 있습니다.
を選択します.
これはいったいどういう意味ですか.

二項演算子vs.単項演算子


この演算子はx+yやa*bなどを指します.
単項演算子a++b-は、これらを指す
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#arithmetic_operators
私はここで少し楽しく見ることができます.
ここで見る部分は.
x가 3일 때, ++x는 x에 4를 할당한 후 4를 반환합니다. 반면 x++는 3을 먼저 반환한 후 x에 4를 할당합니다.
これです
だから整理して、++xはまず自分の演算を処理して、それから何をしますか.
x++は自分の演算を表してからします
++で位置区分すればいいので快適です
例を挙げる

++x

let a = 1
let b = ++a

console.log(a) //2
console.log(b) //2
どうして二つとも2
前処理
そうですから.
++aなので、aはまず自分を1上げます.aは2になりました.
そして!bを代入演算する.aは2の状態なので、bも2に代入します.
もう少し高級にしましょう.
let foo = {
  bar: 0
}

let count = 0;

if (true) count = ++foo.bar;

console.log(foo.bar) // 1
console.log(count) //1
foo.barはまず+1を自分の体にアップロードし、それからこの状態でcountに割り当てるので、両方とも1
ああ~~理解できます

x++

let a = 1
let b = a++

console.log(a) //2
console.log(b) //1
さっきは二人とも2でしたが、今回はbが1です.
なんてことだ.無言.
なぜかというと、x++なら、さっき別の演算をすると言いました.
すなわち、まずaをbに代入し、次に=>bにaの値1を入力する.
そして!aプラス+演算は,その時になってやっとaが増加し,aは2に等しい.
詳細な例
let foo = {
  bar: 0
}

let count = 0;

if (true) count = foo.bar++;

console.log(foo.bar) // 1
console.log(count) //0
そっくりです.
foo.barはまずcount=>fooに代入する.barは現在0、countは0
そして~foobarは自分を1=>fooに拡大します.barは1
複雑な顔をしているだけで、同じです.

?.?


とにかく...はい、そう言っても大したことはありません.