JavaScript:単項演算子は式の中で使わない

単項演算子は前後のどちらかにつけるかによって評価結果が変わり、どっちの結果となるかがわかりにくいため、式*1の中では用いないようにする。

++, -- を使いたい場合には文*2として記述する。

式で書くパターン:

var Items = [];
var maxId = 0;

// 式で使ってしまっているパターン
Items.push({ id: maxId++ }); //=> id: 0

文で書くパターン:

var Items = [];
var maxId = 0;

// 文で使うパターン
Items.push({ id: maxId }); //=> id: 0
maxId++;

*1:値を生成し、変数に代入できるもの

*2:処理する1ステップ。文の末尾にセミコロンが文の区切り