2016-09-19

http://anond.hatelabo.jp/20160919184519

自分が知っている言語だと、「param == 0」は前提にならないと思うのですが、想定している言語を教えて頂いても構わないでしょうか?

自分の知っている言語では論理積論理和評価優先順位は同じ物ばかりで、上げられている条件分に関しては

if ((param==0 && 判定(param2)) || !param3) {~}

等価になると思われます

そのため、仮にparamが0以外だったとしても、!param3がtrue評価されるような値の場合は条件を満たすと思われるのですが。(実際node.jsのv5.11.0で試した所そのようになりました。)

記事への反応 -
  • 追記:論理積と論理和の優先順位で間違いがあったため修正しました。 まず最初の条件をif分を一回終わらせて入れ子にするか、falseならreturn させるといい。 入れ子になってもとにかく...

    • 自分が知っている言語だと、「param == 0」は前提にならないと思うのですが、想定している言語を教えて頂いても構わないでしょうか? 自分の知っている言語では論理積・論理和の評価...

      • 自分の知っている言語では論理積・論理和の評価優先順位は同じ物ばかり 横だけど、大多数の言語は論理積の方が優先順位高くて、例外的な言語でのみ論理和の方が高いことがあると...

      • 自分の伝え方が悪いのがいけないんですが、 言語的な仕様の話ではなくて、増田の条件式に対しての日本語化がおかしく見えるという話です。 「かつ」とか「または」とかって、1,2,3,4...

    • いかがもなにも、あなたが他人に教えるのが下手で、自分ができることをひけらかすのがうまいということがわかったくらいだよ。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん