問題タブ [short-circuit-evaluation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
74 参照

java - Javaの短絡

短絡演算子を使用すると優先順位が重要であることは理解できたと思いますが、次のコードが発生する理由を理解するのが困難です。

評価は右から左に行われるため、4 行目のコードは false を返します。しかし、3 行目に左から右への評価がある場合、なぜ true を返すのでしょうか? 短絡演算子を 2 つだけ使用するのは問題ありませんが、3 つ使用すると、ロジックに行き詰まってしまいます。しゃれは意図されていません。

0 投票する
0 に答える
14 参照

arrays - 短絡評価の混乱

短絡評価について質問があります。コードは次のとおりです。

この関数で短絡評価は正確に何をしますか?

このようにその行を書くこともできるからです。

records[id][prop] = [value] または records[id][prop] = records[id][prop] || [];

[ ] が [値] を置き換えるのはなぜですか? 論理 or 演算子が元のスクリプトの最初の値を無視することはわかっていますが、空の [ ] に値を自動的に挿入するにはどうすればよいでしょうか?

ありがとうございました。:)