したがって、私は、if-else文で論理演算子を使ってやや複雑な演算を書いています。私はかっこをすることができることを知っている、そして、これを行うより良い方法だと分かっているが、私は好奇心を得ているので、私は尋ねるつもりだ。もし私がこのようなことをしたら:どの論理演算子が優先順位を取るか
if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//Do something
} else {
//Do something else
}
かっこを使わないでどのように動作させるのですか?私は、PEMDASに似て、論理演算子の操作の順序があることを知っていますよね? 「OR」演算子の代わりに優先され、それは次のように起こって終わる場合
firstRun == true || (selectedCategory != undefined && selectedState != undefined)
または多分::完全なリストを
(firstRun == true || selectedCategory != undefined) && selectedState != undefined
でしょう、それはこのような何かを実行することがあります場合、私は好奇心が強いですあなたがどこかでそれを見つけることができれば、これのための操作の順序がいいです。ありがとう!条件文のために基本的にすべてのユースケースの99%をカバーして親指の
正確に何が必要でしたか。ありがとう – JTApps
'new'はどうですか?メンバのアクセスと関数の呼び出しと同じ優先順位があるので、私はそれが左から右に向いていると仮定します。 'new Foo()。bar()'は '(new Foo())。bar()'と同じですか? 'new Foo()(3)'は '(new Foo())(3)'と同じですか? – chharvey