javascriptの演算子は他のプログラム言語と同様、演算子に優先順位があります。
演算子の優先順位は優先度が高いものから演算され、優先度の低い演算子は最後に演算されます。
簡単な例を書いてみます。
var test = 10 + 20 * 30; console.log(test);
上記は結果が610になります。
演算子の優先順位が「+」よりも「*」のほうが高い為です。
これを調整するには「()」を使って優先順位を決めることができます。(括弧のほうが演算の優先順位が高くなる為です)
var test = (10 + 20) * 30; console.log(test);
上記は結果が900になります。
括弧をつけることで計算式の括弧内が先に演算され、30 * 30が後から演算される為です。
プロパティアクセスと呼び出し式は、全ての演算子より優先順位が高くなります。
演算子の優先順位をコントロールするには、括弧を使って意図した演算になるようにプログラムを書きます。